Je veux connaître le processus ou l'ordre de création de AlertDialog. L'ordre de je pose cette question est que je suppose pour filtrer et désactiver certains éléments de la liste dans le AlertDialog. Cela doit être dynamiquement. J'ai donc choisi d'écraser la méthode onPrepareDialog (int id, Dialog dialog).Quel est le processus de création d'un AlertDialog avec ListView dans Android?
D'abord, je créer un AlertDialog dans la méthode onCreateDialog (id int)
protected Dialog onCreateDialog(int id) {
--------
builder.setMultiChoiceItems(itemsId, checkedItems, mListenter);
---------
}
protected void onPrepareDialog(int id, Dialog dialog) {
-----------
ListView mListView = ((AlertDialog)dialog).getListView();
mListView.setItemChecked(0, false);
mListView.invalidateViews();
View view = mListView.getChildAt(0);
-----------
}
Mais ces codes fonctionnent pas. Le premier article était encore vérifié après que je l'ai vérifié avant. Et le ChildView est nul lorsque la première fois afficher le dialogue, pourquoi? Comment Filer certains éléments dans ListView et comment désactiver mais montrer certains des éléments.