我目前使用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