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();