如何在Dialog中使用多个Checkbox显示ListView

时间:2016-07-29 12:03:41

标签: android

  1. 在主要活动中,单击一个按钮,然后单击按钮我想在列表视图中显示数据,并在对话框中显示多个复选框,并带有正向正常按钮。

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

1 个答案:

答案 0 :(得分:0)

尝试使用Multiselect Dialog。

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();
        }
    });

注意: spbtemp的长度应与items相同。

快乐编码..