Мерзавец был записан для ядра Linux, которое могло бы быть самым близким примером к такой ситуации, о которой можно найти общедоступную информацию.
Не думаю, что вы можете изменить значения в списке, поскольку элементы списка (флажки) управляются объектом-построителем. Однако вы можете просто заставить диалоговое окно повторно запускаться при щелчке по первому элементу ... закрыв диалоговое окно, которое отображается, и создать новый ....
Чтобы отменить выбор других предметов, он работает хорошо ::
if(item == ANY_ITEM_BUT_0){
for(int i=0; i<items.length;i++){
if (item != ANY_ITEM_BUT_0)
((AlertDialog)dialog).getListView().setItemChecked(i, false);
}
}
Ох !!! Я забыл его, чтобы обеспечить отмените выбор, вы должны поменять, проверено на NULL;), у меня была такая же проблема.
builder.setMultiChoiceItems(list, null, new DialogInterface.OnMultiChoiceClickListener() {
...