我目前使用AlertDialog.builder为用户创建多选列表(复选框)。这很好,除了我们希望其中一个按钮取消选择列表中的所有其他按钮。AlertDialog MultiChoiceItems监听器问题
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前手。)有,我应该使用单独的侦听器检测用户何时点击这些?在我看来,有两个复选标记,一个是“setItemChecked(0,true);”,另一个是实际选择它。
这一直驱使我疯了几天,现在任何帮助将不胜感激。
你为我节省了很多时间:)谢谢!我将所有项目设置为false,但似乎只有null是我需要的! – tereru 2015-02-20 17:34:08