В настоящее время я использую 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);", а другая - путем ее фактического выбора.
Это сводит меня с ума уже пару дней, любая помощь будет принята с благодарностью.