2020-11-11(对话框简单总结)
如果界面中有l(wèi)istview則需要?jiǎng)?chuàng)建一個(gè)適配器對(duì)象,調(diào)用listview的setAdapter(adapter對(duì)象)將listview和適配器綁定在一起
給按鈕(需要點(diǎn)擊的事件)設(shè)置點(diǎn)擊事件
創(chuàng)建對(duì)話框的時(shí)候也需要使用一個(gè)上下文,這個(gè)上下文必須是activity
因?yàn)閷?duì)話框要顯示當(dāng)前的activity中,是activity的一部分,創(chuàng)建對(duì)象的時(shí)候,需要通知系統(tǒng)當(dāng)前對(duì)話框顯示在哪個(gè)activity里,所以必須傳activity對(duì)象作文上下文,如果用getApplicationContext就會(huì)崩潰
Toast是系統(tǒng)級(jí)的顯示控件,它所需要的上下文傳getApplicationContext作為上下文沒(méi)有影響
EditText相關(guān)
String text =Edit.getText().toString();//從EditText中獲取文字內(nèi)容
EditText.setText(“字符串”)
TextView相關(guān)
String text=textview.getText().toString();
textview.setText(“字符串”);
ListVIew相關(guān)
繼承BaseAdapter的寫(xiě)法
private class Mydapter extends Basedapter{
public int getCount(){
return persons.size();
}
public object getItem(int position){
return persons.get(position);
}
public long getItemId(int position)
{ return position;
}
public View getView(int position,View convertView,ViewGroup parent)
{ View view =null;
if(convertView==null){
//如果convertView為空,創(chuàng)建布局對(duì)象
view=View.inflate(getApplicationContext(),R.layout.item_contact,null);
}
else{
//復(fù)用舊的對(duì)象
view=convertView;
}
//通過(guò)創(chuàng)建的view對(duì)象找到要操作的控件
TextView tv_name=(TextView)view.findViewById(R.id.tv_name);
TextView tv_number=(TextView)view.findViewById(R.id.tv_number);
通過(guò)position拿到要顯示的數(shù)據(jù)
Person person=persons.get(position);
//把數(shù)據(jù)展示到控件
tv_name.setText(person.name);
tv_number.setText(person.phone);
return view;
}
}
條件點(diǎn)擊事件的寫(xiě)法
lv_list.setOnItemClickListener(new OnItemClickListener(){
//第一個(gè)參數(shù) 被點(diǎn)擊的listview
//第二個(gè)參數(shù) 被點(diǎn)擊的條目對(duì)應(yīng)的view對(duì)象
//第三個(gè)參數(shù) 被點(diǎn)擊的條目對(duì)應(yīng)的索引值
//第四個(gè)參數(shù) adpater中g(shù)etId方法的返回值,跟第三個(gè)參數(shù)返回值一樣(大部分情況下)
public void onItemClick(AdapterView<?>parent,View view,int position,long id){
}
});
總結(jié)
以上是生活随笔為你收集整理的2020-11-11(对话框简单总结)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2020-11-10(进程的优先级)
- 下一篇: 2020-11-11(aidl)