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 something
Toast.makeText(DialogDemoActivity.this, result, Toast.LENGTH_LONG).show();
result = null;//使用完清空
result="你选择了 ";//初始化
//dialog.dismiss();
}
})
.setCancelable(false)
.show();
break;
3,点击确定按钮之后显示被选择项,如图