我应该如何在Android中使用showDialog()和onDialogCreate()?

时间:2011-04-12 00:50:09

标签: android dialog

我看过this文件,但不明白。

它说我可以使用showDialog()来显示一个对话框,系统将调用onDialogCreate()。

但在下一节中,它说我应该使用AlertDialog.Builder的create()来创建一个对话框。

我试过AlertDialog.Builer的show(),它工作并弹出一个对话框。但... 那么我应该在哪里调用showDialog()和onDialogCreate()?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

赖玉轩....他们说你可以使用AlertDialog.Builder.create来创建一个对话框和showDialog(int)来显示你使用myBuilder.create()创建的对话框。所以在代码中:

protected Dialog onCreateDialog(int id) {
    Dialog dialog;
    switch(id) {
    case DIALOG_MY:
        // do the work to define My Dialog
        dialog= getInstanceMyDialog();
        break;
    default:
        dialog = null;
        break;
    }
    return dialog;
}

private AlertDialog getInstanceMyDialog() {
    AlertDialog.Builder builder= new AlertDialog.Builder(this);
    builder.setMessage("MyMessage");
    AlertDialog alert= builder.create();
    alert.setTitle("MyTitle");
    return alert;
}

然后,您可以按以下方式显示对话框:

this.showDialog(DIALOG_MY);

JAL