Я хочу знать процесс или порядок создания AlertDialog. Я задаю этот вопрос следующим образом: я предполагаю отфильтровать и отключить некоторый элемент списка в AlertDialog. Это должно быть динамически. Поэтому я выбрал перезапись метода onPrepareDialog (int id, Dialog dialog).
Сначала я создаю AlertDialog в методе onCreateDialog (int id)
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);
-----------
}
Но этот код не работает. Первый пункт все еще проверялся после того, как я проверил его раньше.
И ChildView нулевой, когда первый раз отображать диалоговое окно, почему?
Как подать какой-либо элемент в ListView и как отключить, но показать некоторые элементы.