Android通知之多选对话框通知

来源:互联网 发布:淘宝大米 编辑:程序博客网 时间:2024/05/20 09:27
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();}

0 0