Below is my code for my AlertDialog.Builder
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();
What I want to do is determine when the Select All checkbox is checked, which I can use in the isChecked loop. But I want to be able to set all the parameters that will be checked when the user checks "Select All" and removes the checks when the user cancels "Select All".
source share