Как мне использовать showDialog () и onDialogCreate () в Android? - PullRequest
0 голосов
/ 12 апреля 2011

Я прочитал этот документ, но не понимаю.

В нем говорится, что я могу использовать showDialog () для отображения диалога, и система вызовет onDialogCreate ().

Но в следующем разделе говорится, что я должен использовать create () AlertDialog.Builder для создания диалога.

Я попробовал AlertDialog.Builer's show (), он работает и всплывающее диалоговое окно. Но... так где я должен вызывать showDialog () и onDialogCreate ()?

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Lai Yu-hsuan .... Они говорят, что вы можете использовать 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

1 голос
/ 12 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...