我有一个 alertDialog,其中有复选框。我想保留用户选中的复选框的值

I have an alertDialog in which i have check boxes . I want to retain the values of the check boxes checked in by the user

我想保留用户输入的复选框值。 当再次打开警报对话框时,我希望所选值在那里。我在 警报对话框 中有复选框。一旦用户选择 his/her 选项然后返回,我希望复选框与先前的用户输入一起检查,直到应用程序关闭。有办法吗?

请试一试这个

使用两个全局变量,一个用于标签,另一个用于选择。

        String[] days = {"Sunday", "Monday", "Tuesday", "Wednesday", "thursday"};
        boolean[] checkedItems = {false, false, false, false, false};

然后点击显示对话框

   private void pickWeek() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Choose some days");

   // Add a checkbox list

    builder.setMultiChoiceItems(days, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int i, boolean isChecked) {

                checkedItems[i]=isChecked;
            // The user checked or unchecked a box
        }
    });

    // Add OK and Cancel buttons
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // The user clicked OK
        }
    });
    builder.setNegativeButton("Cancel", null);

    // Create and show the alert dialog
    AlertDialog dialog = builder.create();
    dialog.show();
}

如果您已经有一个 Alertdialog,您可以简单地使用伴随对象来保存值。将选中的值保存到伴随对象内的变量中,并在再次打开 Alertdialog 时检索该值