Изменить содержимое диалогового окна Android после создания - PullRequest
11 голосов
/ 08 февраля 2010

Существует ли простой способ изменить содержимое диалогового окна в Android без необходимости повторного создания диалогового окна? Я знаю, что Activity.onCreateDialog () вызывается только один раз, когда необходимо сначала создать диалог, и именно здесь вы изначально устанавливаете содержимое диалога. Позже мне нужно изменить содержимое диалога, поэтому мне интересно, как правильно это сделать.

Ответы [ 2 ]

8 голосов
/ 08 февраля 2010

Метод onPrepareDialog() вызывается непосредственно перед каждым отображением Dialog , позволяя соответствующим образом обновить его .

Передается тот же int ID, что и onCreateDialog(), и Dialog, который вы создали в этом методе.

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
    //Always call through to super implementation
    super.onPrepareDialog(id, dialog);

    switch (id) {
        case DIALOG_TIME:
            ((AlertDialog)dialog).setMessage("The time is " + new Date());
            break;
    }
}
0 голосов
/ 05 февраля 2013

выше не работает для меня. звонок removeDialog работал без отстранения AlertDialog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...