Próbuję utworzyć AlertDialog z opcją wielokrotnego wyboru. Próbowałem z setMultiChoiceItems
, ale co mam jest ArrayList<Category>
, a nie CharSequence
, więc próbowałem z adapterem.Wiele opcji AlertDialog z niestandardowym adapterem
Problem z setAdapter
polega na tym, że po wybraniu jednego elementu zamyka ono okno dialogowe. I chcę tylko wybrać elementy, a następnie nacisnąć przycisk OK, aby zobaczyć, jakie elementy zostały wybrane.
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();
Dlaczego nie dynamicznie utworzyć niestandardowego widoku za pomocą przycisków radiowych wypełnionych przez ArrayList? Możesz ustawić niestandardowy widok dla okna dialogowego alertu, a następnie weryfikuj posągi skrzynek w setPositiveButton –
Chcę kod adaptera. Czy możesz mi to dać? – offset