在主要活动中,单击一个按钮,然后单击按钮我想在列表视图中显示数据,并在对话框中显示多个复选框,并带有正向正常按钮。
当我点击按钮然后对话框关闭并在主活动中显示所选数据。再次点击按钮打开对话框,然后我想再次检查哪些被选中。
答案 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();
}
});
注意: spb
和temp
的长度应与items
相同。
快乐编码..