私は現在、AlertDialog.builderを使用して、ユーザーのチェックリストを作成しています。これは、ボタンの1つでリスト内の他のすべての選択を解除したい場合を除いて、うまくいきます。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);"と "実際にそれを選択する"の2つのチェックマークが設定されているようです。
これは数日間ナットを運転しています。どんな助けでも大歓迎です。
あなたは私に多くの時間を保存しました:)ありがとう!私はfalseですべての項目を設定していたが、それはnullがすべて私が必要と思われる! – tereru