尝试动态更改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");
}
}
如何动态更改警报对话框的内容?
答案 0 :(得分:3)
在onCreateDialog()中执行aboutDialog.setMessage(“”); (或任何其他虚拟消息)。 如果对话框在创建时缺少某条消息,则无法在以后设置该消息。
答案 1 :(得分:0)
在我自己的onPrepareDialog()
实现中,我没有打电话给super.onPrepareDialog
。尝试删除该行并检查行为。