Estoy tratando de crear un AlertDialog con opción de opción múltiple. Lo he intentado con el setMultiChoiceItems
pero lo que tengo es un ArrayList<Category>
y no un CharSequence
así que probé con el adaptador.AlertDialog de opción múltiple con adaptador personalizado
El problema con setAdapter
es que cuando selecciono un elemento, cierra la ventana de diálogo. Y lo que quiero es seleccionar los elementos y luego presionar el botón OK para ver qué elementos fueron seleccionados.
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();
¿Por qué no crear dinámicamente una vista personalizada con botones de radio poblados por su ArrayList? Puede establecer una vista personalizada para un cuadro de diálogo de alerta y luego verificar manualmente las estatuas del cuadro en setPositiveButton –
Deseo el código del adaptador. ¿Me lo puedes dar? – offset