Est-ce que quelqu'un pourrait indiquer un exemple de travail d'une boîte de dialogue personnalisée qui prend un ArrayAdapter en entrée et affiche une liste sélectionnable.Boîte de dialogue Liste personnalisée Android
J'ai essayé de créer un dialogue à l'aide d'un constructeur AlertDialog en tant que tel ...
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;
Mon problème est que ma boîte de dialogue est pas mis à jour alors j'appelle
@Override
protected void onPrepareDialog(final int id, final Dialog dialog) {
switch (id) {
case DIALOG_GET_AVAIL_DESTS:
((AlertDialog) dialog).getListView().setAdapter(getDestinations());
break;
}
}
Cependant l'auditeur onClick écoute l'ensemble initial d'éléments ...