Sto tentando di creare un AlertDialog con opzione a scelta multipla. Ho provato con il setMultiChoiceItems
ma quello che ho è un e non un CharSequence
così ho provato con l'adattatore.AlertDialog a scelta multipla con adattatore personalizzato
Il problema con setAdapter
è che quando seleziono un elemento, esso chiude la finestra di dialogo. E quello che voglio è selezionare gli oggetti e poi premere il tasto OK per vedere quali oggetti sono stati selezionati.
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();
Perché non creare dinamicamente una visualizzazione personalizzata con i pulsanti di opzione popolati da ArrayList? È possibile impostare una vista personalizzata per una finestra di avviso quindi controllare manualmente le statue della scatola in setPositiveButton –
Desidero il codice dell'adattatore. Puoi darmelo? – offset