Ich versuche, einen AlertDialog mit Multiple-Choice-Option zu erstellen. Ich habe mit der setMultiChoiceItems
versucht, aber was ich habe, ist eine ArrayList<Category>
und nicht eine CharSequence
, also versuchte ich mit dem Adapter.Multiple Choice AlertDialog mit benutzerdefiniertem Adapter
Das Problem mit setAdapter
ist, dass wenn ich ein Element auswähle, es das Dialogfenster schließt. Und was ich will ist, die Elemente auszuwählen und dann die OK-Taste drücken, 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();
Warum erstellen Sie nicht dynamisch eine benutzerdefinierte Ansicht mit Optionsfeldern, die von Ihrer ArrayList aufgefüllt werden? Sie können eine benutzerdefinierte Ansicht für einen Alarmdialog festlegen und dann die Boxstatuen in setPositiveButton überprüfen. –
Ich möchte den Code des Adapters. Kannst Du es mir geben? – offset