是否有一种简单的方法可以在Android中更改对话框的内容而无需重新创建对话框?我知道只有在首先需要创建对话框时才调用Activity.onCreateDialog(),这是您最初设置对话框内容的地方。我需要稍后更改对话框的内容,所以我想知道这样做的正确方法是什么。
答案 0 :(得分:8)
每次Dialog
显示onPrepareDialog()
method之前都会调用allowing you to update it appropriately。
它传递了与int
相同的onCreateDialog()
ID以及您在该方法中创建的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;
}
}
答案 1 :(得分:0)
以上对我不起作用。在不解雇removeDialog
AlertDialog