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

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

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

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