Androidx学习笔记(27)--- 多选对话框
来源:互联网 发布:linux caffe 编辑:程序博客网 时间:2024/05/12 03:40
多选对话框
AlertDialog.Builder builder = new Builder(this); builder.setTitle("请选择你认为最帅的人");
- 定义多选的选项,因为可以多选,所以需要一个boolean数组来记录哪些选项被选了
final String[] items = new String[]{ "赵帅哥", "赵师哥", "赵老师", "侃哥"};//true表示对应位置的选项被选了final boolean[] checkedItems = new boolean[]{ true, false, false, false,};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() { //点击某个选项,如果该选项之前没被选择,那么此时isChecked的值为true @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { checkedItems[which] = isChecked; }});builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuffer sb = new StringBuffer(); for(int i = 0;i < items.length; i++){ sb.append(checkedItems[i] ? items[i] + " " : ""); } Toast.makeText(MainActivity.this, sb.toString(), 0).show(); }});builder.show()
参考代码
public void click3(View v){AlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择您觉得帅的人");final String[] items = new String[]{"侃哥","赵帅哥","赵老师","赵师兄"};final boolean[] checkedItems = new boolean[]{true,true,false,false};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {//which:用户点击的条目的下标//isChecked:用户是选中该条目还是取消该条目@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {checkedItems[which] = isChecked;}});//设置一个确定按钮builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {String text = "";for(int i = 0; i < 4; i++){text += checkedItems[i]? items[i] + "," : "";}Toast.makeText(MainActivity.this, text, 0).show();dialog.dismiss();}});builder.show();}
0 0
- Androidx学习笔记(27)--- 多选对话框
- Androidx学习笔记(25)-- 单选对话框
- Androidx学习笔记(24)--对话框
- Androidx学习笔记(9)-- logcat
- Androidx学习笔记(18)-- junit单元测试
- Androidx学习笔记(19)-- SQLite 简介
- Androidx学习笔记(21)-- SQLite 事务
- Androidx学习笔记(24)-- ArrayAdapter&SimpleAdapter
- Androidx学习笔记(48)--- 创建Activity
- Androidx学习笔记(51)--- Activity生命周期
- Androidx学习笔记(55)--- 广播接收者
- Androidx学习笔记(62)--- 服务Service
- Androidx学习笔记(68)--- 服务分类
- Androidx学习笔记(69)--- AIDL
- Androidx学习笔记(70)--- 进程优先级
- Androidx学习笔记(75)--- 画画板
- Androidx学习笔记(76)--- 撕衣服
- Androidx学习笔记(80)--- 摄像拍照
- Customize UIView &UITextField
- 数据科学家每天都在做些什么?
- 杭电2673 shǎ崽 OrOrOrOrz
- [学习笔记]Disable Auto Zoom in Input “Text” tag - Safari on iPhone
- android网络请求网络连接状态判断 & 监控网络状态改变
- Androidx学习笔记(27)--- 多选对话框
- NLP系列(2)_用朴素贝叶斯进行文本分类(上)
- 【一步一步的积累】RCNN系列
- Redis 3.0中文官方文档翻译计划(16) ——集群(上)
- 使用git pull命令时冲突
- Coursera课程Python for everyone:Quiz: eXtensible Markup Language
- Redis 3.0中文官方文档翻译计划(17) ——集群(中)
- Androidx学习笔记(28)--- 网络图片查看器---HttpURLConnection
- Redis 3.0中文官方文档翻译计划(18) ——集群(下)