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);", а другая - путем ее фактического выбора.

Это сводило меня с ума в течение пары дней, любая помощь будет принята с благодарностью.

Ответы на вопрос(4)

Ваш ответ на вопрос