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即可。您的代码没有问题,但当我第二次打开时,我看到所有内容都已选中,但没有任何更改,我按了“确定”按钮,第三次打开时,它处于未选中状态。