Android中如何使用多选对话框

 final    String [] ss={"A","B","C","D","E"};
        boolean [] bb = {false,false,false,false,false};
        AlertDialog.Builder DuoItem = new AlertDialog.Builder(MainActivity.this);
        DuoItem.setTitle("多选对话框");
        DuoItem.setMultiChoiceItems(ss, bb, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if(isChecked){
                    sss +=ss[which].toString()+"  ";
                }
            }
        });
        DuoItem.setPositiveButton("提交", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ShowMessage("你选择的有"+sss);
            }
        });
        DuoItem.create().show();

写入到OnClick事件

创建一个内容数组(用于展示多选对话框的内容)
,在创建一个Boolean数组(判断哪一个被选中了)

DuoItem.setMultiChoiceItems(内容数组,Boolean数组,Click事件)
if(isChecked) 判断是否选中 如果选中了就把他加入到sss中(通过下标获取内容)

DuoItem.setPositiveButton(标题,Click事件)
Click事件里面调用方法

创建并展示
在这里插入图片描述
点击提交后

在这里插入图片描述

发布了1080 篇原创文章 · 获赞 845 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/a1439775520/article/details/103173354