Hamidreza Sadegh
Hamidreza Sadegh

Reputation: 2196

How check all Checkbox items in AlertDialog

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

Answers (2)

Hamidreza Sadegh
Hamidreza Sadegh

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

Trần Đức T&#226;m
Trần Đức T&#226;m

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

Related Questions