AlertDialog MultiChoiceItems Проблемы со слушателем
В настоящее время я использую 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);
}
}
});
Когда используешь "правда" он успешно установит флажок, но при использовании false он не снимает флажок (если только я вручную не установил для него значение true перед отправкой.) Есть ли отдельный прослушиватель, который я должен использовать, чтобы определить, когда пользователь нажимает на них? Мне кажется, что установлены две галочки, одна наsetItemChecked (0, true); "и один, фактически выбрав его.
Это сводило меня с ума в течение пары дней, любая помощь будет принята с благодарностью.