我目前正在使用 AlertDialog.builder 为用户创建多选列表(复选框)。这很好用,除了我们希望其中一个按钮取消选择列表中的所有其他按钮。
builder.setMultiChoiceItems(list, checked,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,
int item, boolean isChecked) {
if(item == ANY_ITEM_BUT_0)
{
((AlertDialog) dialog).getListView().setItemChecked(0, false);
}
}
});
当使用“true”时,它会成功选中该框,但当使用 false 时,它不会取消选中它(除非我事先手动将其设置为 true。)是否有一个单独的监听器我应该用来检测何时用户点击这些?在我看来,设置了两个复选标记,一个是通过“setItemChecked(0, true);”设置的,另一个是通过实际选择的。
这几天一直让我抓狂,非常感谢任何帮助。
最佳答案
哦!!!我忘记了它以确保取消选择,您必须将 checked 更改为 null ;),我遇到了同样的问题。
builder.setMultiChoiceItems(list, null, new DialogInterface.OnMultiChoiceClickListener() {
...
关于android - AlertDialog MultiChoiceItems 监听器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640799/