【发布时间】:2018-01-09 03:48:55
【问题描述】:
我正在使用AlertDialog.Builder.setMultiChoiceItems 显示带有文本的复选框。我可以成功显示选中的项目,但是每当我向下或向上滚动时,其中一些会随机变为未选中。下面是我的代码。
我能做些什么来解决这个问题?任何帮助表示赞赏!
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setMultiChoiceItems(items, selectedItems,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
selected[which] = isChecked;
}
})
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
})
.setNegativeButton(R.string.preklici, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
【问题讨论】:
-
也许你可以看看这个? stackoverflow.com/questions/10895763/…
-
@Rucha Bhatt 那么我想我需要用 listview 创建一个新的自定义对话框?
-
这是 AppCompat 库中的一个错误。有些版本有错误,有些没有。例如,23.2.1 仅存在 Android 6 上的错误,但 23.0.1 没有。您可以在此处查看可用库版本的列表:maven.google.com
-
@soran_glekovec 你有没有得到你的问题的答案?我遇到了同样的问题,正在寻找解决方案。
-
@Brian 不,我决定为我的项目使用不同的方法。
标签: android checkbox android-alertdialog multichoiceitems