Может ли кто-нибудь указать рабочий пример настраиваемого диалогового окна, которое принимает ArrayAdapter в качестве входных данных и отображает список выбора.
Я пытался создать диалог с помощью AlertDialog Builder как таковой ...
final ArrayAdapter<MyObject> myAdapter = getMyobjects();
final AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("Pick an item").setAdapter(myAdapter,
new android.content.DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int item) {
Toast.makeText(Islands.this, myAdapter.getItem(item).toString(), Toast.LENGTH_SHORT).show();
}
});
final AlertDialog alert = builder.create();
return alert;
Моя проблема в том, что мой диалог не обновляется, тогда я позвонил
@Override
protected void onPrepareDialog(final int id, final Dialog dialog) {
switch (id) {
case DIALOG_GET_AVAIL_DESTS:
((AlertDialog) dialog).getListView().setAdapter( getDestinations());
break;
}
}
Однако слушатель onClick прослушивает начальный набор элементов ...