android之旅8 对话框
2015-12-25 00:57
435 查看
选择确认框
public void onClick(View v){ //创建对话框构造器 AlertDialog.Builder b = new Builder(this); b.setIcon(Android.R.drawable.xxxx); b.setTitle("abcd"); b.setMessage("message"); // 这里的OnClickListener和Button的不是一个类 b.setPositiveButton("COMFIRM", new OnClickListener(){ public void onClick(DialogInterface i, int which){} }); b.setNegativeButton("CANCEL",new OnClickListener(){ public void onClick(DialogInterface i,int which){} }); //Builder对象生成创建后显示出来,create返回的是AlertDialog b.create().show(); }
单选框
public void click2(View v){ AlertDialog.Builder b = new Builder(this); b.setTitle("我是单选框"); final String[] items = new String[]{"1","2"}; // -1就是一个不选 b.setSingleChoiceItems(items, -1, new OnClickListener(){ public void onClick(DialogInterface d, int which){ d.dismiss();//关闭对话框 } }); b.show(); //不执行Create也可以 }
多选对话框
public void onCreate(){ AlertDialog.Builder b = new Builder(this); String[] items = new String[]{"1", "2", "3"}; boolean[] checkedItems = new boolean[]{false,false,false}; //记录哪个被选中 b.setMultiChoiceItems(items, checkedItems, new OnMuliChoiceClickListener(){ public void onClick(DialogInterface d, int which, boolean isChecked){ //which是第几个,isChecked表示是否选择 checkItems[which] = isChecked; } }); b.setPositiveButton();//和上面的类似,选中后确定,数据就用上面的变量 }
相关文章推荐
- Android View绘制过程
- AndroidStudio的git版本控制学习--以CSDN为例
- android之旅7 ListView与ArrayAdapter、SimpleAdapter
- Android SDK开发 -- TitleBar重构 (代理模式的使用)
- Android中使用StrictMode策略
- Android输出日志到本地
- android之旅6 ListView与BaseAdapter详解
- 关于Android LayoutParams的总结
- Android问题No system images installedForThisTarget
- IconFont_Android的使用和获取
- android 短信拦截器
- android仿IOS7的两种对话框
- Android实战技巧:ViewStub的应用
- Android 数据存储SharedPreferences
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
- Android Fragment 真正的完全解析(下)
- Service Android
- Android Fragment 真正的完全解析(上)
- Gradle中AndroidManifest中值的替换与快速渠道打包
- android之旅5 sqlite数据库相关