在“警报”对话框中显示消息

时间:2011-03-22 11:02:00

标签: android dialog message

尝试动态更改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 个答案:

答案 0 :(得分:3)

在onCreateDialog()中执行aboutDialog.setMessage(“”); (或任何其他虚拟消息)。 如果对话框在创建时缺少某条消息,则无法在以后设置该消息。

答案 1 :(得分:0)

在我自己的onPrepareDialog()实现中,我没有打电话给super.onPrepareDialog。尝试删除该行并检查行为。