多选对话框取值问题

来源:互联网 发布:vs可以写python吗 编辑:程序博客网 时间:2024/05/16 09:47

1,首先定义一个全局成员变量

private String result = "你选择了 ";
2,定义多选对话框

case R.id.dialog4:final String[] items3 = {"姚明","科比","詹姆斯"};final boolean[] checkedItems = new boolean[]{true,true,false};//一个存放Boolean值的数组  new AlertDialog.Builder(DialogDemoActivity.this).setTitle("多选对话框").setMultiChoiceItems(items3, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {public void onClick(DialogInterface dialog, int which, boolean isChecked) {// do something checkedItems[which] = isChecked;  for(int i=0 ;i<checkedItems.length;i++){ if(checkedItems[i]){     //result是全局变量                                    result = result+items3[i]+checkedItems[i]+"、";                                } }}}).setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {// do somethingToast.makeText(DialogDemoActivity.this, result, Toast.LENGTH_LONG).show();result = null;//使用完清空result="你选择了 ";//初始化//dialog.dismiss();}}).setCancelable(false).show();break;
3,点击确定按钮之后显示被选择项,如图



原创粉丝点击