Показать сообщение в диалоге оповещений - PullRequest
1 голос
/ 22 марта 2011

Попытка динамически изменить сообщение AlertDialog.По какой-то причине я получаю пустое диалоговое окно без сообщения.

@Override
protected Dialog onCreateDialog(int dialogId, Bundle args) {
switch (dialogId) {
case ABOUT_DIALOG:
    AlertDialog.Builder aboutDialog = new AlertDialog.Builder(this);
    return aboutDialog.create();
}
}
@Override
protected void onPrepareDialog(int dialogId, Dialog dialog, Bundle args){
super.onPrepareDialog(dialogId, dialog, args);
switch(dialogId){
case ABOUT_DIALOG:
    AlertDialog aboutDialog = (AlertDialog) dialog;
    aboutDialog.setMessage("hello world");
}
}

Как я могу динамически изменить содержимое диалогового окна оповещения?

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

В onCreateDialog () делайте aboutDialog.setMessage (""); (или просто любое другое пустое сообщение). Если в диалоговом окне отсутствует сообщение при его создании, вы не сможете установить его позже.

0 голосов
/ 22 марта 2011

В моей собственной реализации onPrepareDialog() я не звоню super.onPrepareDialog.Попробуйте удалить эту строку и проверьте поведение.

...