現在、AlertDialog.builder を使用して、ユーザー (チェックボックス) の複数選択リストを作成しています。これはうまく機能しますが、ボタンの 1 つがリスト内の他のすべてのボタンの選択を解除するようにする必要があります。
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);」によるものと、実際に選択したものと、2つのチェックマークが設定されているように私には思えます。
これは数日間私を夢中にさせています。どんな助けでも大歓迎です。