private String[] items = {"热血传奇","魔兽世界","跑跑卡丁车"};
boolean[] checkedItems = {true,true,true};//用于多选是否被选中
//多选通知
public void checkbox(View view){
OnMultiChoiceClickListener choiceLinstener = new OnMultiChoiceClickListener() {//监听条目选中,这里是OnMultiChoiceClickListener
//which是被选中条目的索引,isChecked表示是否选中
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
System.out.println(items[which]+": "+isChecked);
}
};
OnClickListener positiveLinstener = new OnClickListener() {//监听按钮
public void onClick(DialogInterface dialog, int which) {//which是用来区分按钮的,跟普通通知那三个按钮一样
StringBuilder sb = new StringBuilder();
for(int i=0;i<checkedItems.length;i++){//就是将选中的结果合并并显示
sb.append(checkedItems[i]?items[i]+" ":"");
}
Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_SHORT).show();
}
};
new AlertDialog.Builder(this)//
.setTitle("多选对话框")//
.setCancelable(true)//这个表示点击手机上的返回键是否能取消掉
.setMultiChoiceItems(items, checkedItems, choiceLinstener)//参数一:条目名字数组,参数二:条目是否被选中数组
.setPositiveButton("确定", positiveLinstener)//
.show();
}
Android通知之多选对话框通知
最新推荐文章于 2021-11-01 10:10:39 发布