我看过this文件,但不明白。
它说我可以使用showDialog()来显示一个对话框,系统将调用onDialogCreate()。
但在下一节中,它说我应该使用AlertDialog.Builder的create()来创建一个对话框。
我试过AlertDialog.Builer的show(),它工作并弹出一个对话框。但... 那么我应该在哪里调用showDialog()和onDialogCreate()?
答案 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