seguito è il mio codice per la mia AlertDialog.Builder
Set caselle in Multichoice AlertDialog in Android
final String[] values = new String[] {"Select All", "Android", "ios", "windows", "Blackberry"};
final ArrayList<String> selecteditems = new ArrayList<String>();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select your favorite OS");
builder.setMultiChoiceItems(values, null , new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
selecteditems.add(String.valueOf(which));
} else {
selecteditems.remove(Integer.valueOf(which));
}
}
})
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
Quello che voglio fare è quello di essere in grado di rilevare quando 'Seleziona tutto' è selezionata, che posso dalla isChecked
ciclo continuo. Ma voglio essere in grado di impostare tutte le opzioni da spuntare quando l'utente controlla 'Seleziona tutto' e rimuovere i controlli quando l'utente deseleziona 'Seleziona tutto'.
tasomaniac: Grazie, ha funzionato! – Susheel