Reputation: 2196
salam
How check all Checkbox items(setMultiChoiceItems) in Android AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(A);
builder.setTitle(A.getString(R.string.which_number));
builder.setIcon(R.drawable.ic_launcher_mini);
builder.setMultiChoiceItems(line, null,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
}
});
Upvotes: 0
Views: 3872
Reputation: 2196
answer is very simple
the second input parameter of setMultiChoiceItems is default CheckBoxes status
int L = line.length;
boolean[] b2 = new boolean[L];
for(int i=0 ; i<L ; i++){
b2[i]=true;
}
builder.setMultiChoiceItems(line, b2,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
Upvotes: 1
Reputation: 4453
Can it help you?
AlertDialog.Builder builder = new AlertDialog.Builder(A);
builder.setTitle(A.getString(R.string.which_number));
builder.setIcon(R.drawable.ic_launcher_mini);
builder.setMultiChoiceItems(line, null,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
AlertDialog dialog = (AlertDialog) dialog;
ListView v = dialog.getListView();
int i = 0;
while(i < line.length) {
v.setItemChecked(i, check);
i++;
}
}
});
Upvotes: 11