创建后更改Android对话框的内容

时间:2010-02-08 15:34:05

标签: android dialog

是否有一种简单的方法可以在Android中更改对话框的内容而无需重新创建对话框?我知道只有在首先需要创建对话框时才调用Activity.onCreateDialog(),这是您最初设置对话框内容的地方。我需要稍后更改对话框的内容,所以我想知道这样做的正确方法是什么。

2 个答案:

答案 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