Poniżej mój kod dla mojego AlertDialog.Builder
zestaw pól wyboru w Multichoice AlertDialog w 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();
Co chcę zrobić, to być w stanie wykryć, kiedy „Zaznacz wszystko” jest zaznaczone, które mogę z isChecked
pętla. Ale chcę mieć możliwość ustawienia wszystkich opcji do sprawdzenia, gdy użytkownik zaznaczy opcję "Wybierz wszystko" i usunie sprawdzenia, gdy użytkownik odznaczy opcję "Wybierz wszystko".
tasomaniac: Dzięki, to działa! – Susheel