Actualmente estoy usando el AlertDialog.builder para crear una lista multicorte para el usuario (casillas de verificación). Esto funciona muy bien, excepto que queremos que uno de los botones anule la selección de todos los demás en la lista.AlertDialog MultiChoiceItems Problemas del Oyente
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);
}
}
});
Cuando se utiliza "verdadero" se comprobará con éxito la caja, pero cuando se usa falsa no desactivarla (a menos que haya ajustado manualmente a true antes de la mano.) ¿Hay un oyente separada que debería usar para detectar cuando un usuario hace clic en estos? Me parece que hay dos marcas de verificación establecidas, una por "setItemChecked (0, true);" y otra por seleccionarla.
Esto me ha estado volviendo loco durante un par de días, cualquier ayuda sería muy apreciada.
Me has ahorrado mucho tiempo :) ¡Gracias! Estaba configurando todos los elementos con falso, ¡pero parece que nulo es todo lo que necesitaba! – tereru