Каков процесс создания AlertDialog с ListView в Android? - PullRequest
1 голос
/ 08 сентября 2010

Я хочу знать процесс или порядок создания 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 и как отключить, но показать некоторые элементы.

1 Ответ

0 голосов
/ 23 июня 2011

Проверьте и посмотрите, соответствует ли мой ответ по адресу: Как обновить массив элементов в списке AlertDialog, созданном с помощью AlertDialog.builder, после создания соответствует требованиямЭто работает для меня, по крайней мере.

...