我有一个 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 时检索该值
我想保留用户输入的复选框值。 当再次打开警报对话框时,我希望所选值在那里。我在 警报对话框 中有复选框。一旦用户选择 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 时检索该值