欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

对话框简单总结

程序员文章站 2022-04-06 08:01:42
如果界面中有listview则需要创建一个适配器对象,调用listview的setAdapter(adapter对象)将listview和适配器绑定在一起给按钮(需要点击的事件)设置点击事件创建对话框的时候也需要使用一个上下文,这个上下文必须是activity因为对话框要显示当前的activity中,是activity的一部分,创建对象的时候,需要通知系统当前对话框显示在哪个activity里,所以必须传activity对象作文上下文,如果用getApplicationContext就会崩溃Toas...

如果界面中有listview则需要创建一个适配器对象,调用listview的setAdapter(adapter对象)将listview和适配器绑定在一起
给按钮(需要点击的事件)设置点击事件

创建对话框的时候也需要使用一个上下文,这个上下文必须是activity
因为对话框要显示当前的activity中,是activity的一部分,创建对象的时候,需要通知系统当前对话框显示在哪个activity里,所以必须传activity对象作文上下文,如果用getApplicationContext就会崩溃
Toast是系统级的显示控件,它所需要的上下文传getApplicationContext作为上下文没有影响

EditText相关
String text =Edit.getText().toString();//从EditText中获取文字内容
EditText.setText(“字符串”)

TextView相关
String text=textview.getText().toString();
textview.setText(“字符串”);

ListVIew相关
继承BaseAdapter的写法

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为空,创建布局对象
view=View.inflate(getApplicationContext(),R.layout.item_contact,null);
}
else{
//复用旧的对象
view=convertView;
}
//通过创建的view对象找到要操作的控件
TextView tv_name=(TextView)view.findViewById(R.id.tv_name);
TextView tv_number=(TextView)view.findViewById(R.id.tv_number);

通过position拿到要显示的数据
Person person=persons.get(position);
//把数据展示到控件
tv_name.setText(person.name);
tv_number.setText(person.phone);
return view;
}
}

条件点击事件的写法
lv_list.setOnItemClickListener(new OnItemClickListener(){
//第一个参数 被点击的listview
//第二个参数 被点击的条目对应的view对象
//第三个参数 被点击的条目对应的索引值
//第四个参数 adpater中getId方法的返回值,跟第三个参数返回值一样(大部分情况下)
public void onItemClick(AdapterView<?>parent,View view,int position,long id){
}
});

本文地址:https://blog.csdn.net/CSNN2019/article/details/109607966

相关标签: 安卓开发