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