Multiple Choice AlertDialog mit benutzerdefiniertem Adapter

Ich versuche, einen AlertDialog mit Multiple-Choice-Option zu erstellen. Ich habe es mit dem versuchtsetMultiChoiceItems aber was ich habe, ist aArrayList<Category> und nicht aCharSequence Also habe ich es mit dem Adapter versucht.

Das Problem mitsetAdapter Wenn ich ein Element auswähle, wird das Dialogfenster geschlossen. Und ich möchte, dass Sie die Elemente auswählen und dann auf OK klicken, um zu sehen, welche Elemente ausgewählt wurden.

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Pick a color");
        ArrayAdapter<Category> catsAdapter = new ArrayAdapter<Category>(this, android.R.layout.select_dialog_multichoice,this.categories);
        builder.setAdapter(catsAdapter, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {

            }
        });
        builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int which) {
                //do something  
               }                
        });;

        AlertDialog alert = builder.create();
        alert.show();

Antworten auf die Frage(3)

Ihre Antwort auf die Frage