Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在带有多个复选框的对话框中显示ListView_Android - Fatal编程技术网

Android 如何在带有多个复选框的对话框中显示ListView

Android 如何在带有多个复选框的对话框中显示ListView,android,Android,在主活动中,我选择一个按钮,然后单击按钮,我想在对话框中用多个复选框显示列表视图中的数据,并单击“确定”按钮 当我点击按钮时,对话框关闭,并在主活动中显示所选数据。我再次点击按钮打开对话框,然后我想再次检查哪些是选中的 尝试使用Multiselect对话框 boolean[] spb = { false, false, false, false, false }; button.setOnClickListener(new OnClickListener() { @Overri

在主活动中,我选择一个按钮,然后单击按钮,我想在对话框中用多个复选框显示列表视图中的数据,并单击“确定”按钮

当我点击按钮时,对话框关闭,并在主活动中显示所选数据。我再次点击按钮打开对话框,然后我想再次检查哪些是选中的


尝试使用Multiselect对话框

boolean[] spb = { false, false, false, false, false };

button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            final CharSequence[] items = { "one", "two",
                    "three", "four", "five" };
            final boolean[] temp = { false, false, false, false, false };
            AlertDialog.Builder builder = new AlertDialog.Builder(
                    ViewAll.this);

            builder.setMultiChoiceItems(items, spb,
                    new DialogInterface.OnMultiChoiceClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which, boolean isChecked) {
                            if (isChecked) {
                                temp[which] = true;
                            } else {
                                temp[which] = false;
                            }
                        }
                    });

            builder.setPositiveButton("Submit",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            spb = temp.clone();

                            // Do your stuff
                        }
                    });

            AlertDialog dialog = builder.create();
            dialog.show();
        }
    });
注:spb和temp的长度应与项目相同


快乐编码..

您可以查看此链接以获取建议。。。。。只需在对话框中选择listview即可。您的代码没有问题,但当我第二次打开时,我看到所有内容都已选中,但没有任何更改,我按了“确定”按钮,第三次打开时,它处于未选中状态。