1

我正在使用“onCreateDialog”方法从活动中打开一个警报对话框:

protected Dialog onCreateDialog(int id) {
        Dialog dialog = null;
        switch(id) {
        case DIALOG_PASSWORD_VERIFICATION:
            LayoutInflater factory = LayoutInflater.from(this);
            final View passwordDialog = factory.inflate(R.layout.password, null);

            AlertDialog.Builder alert = new AlertDialog.Builder(this);

            alert.setTitle("Please enter your password");
            alert.setView(passwordDialog);
            alert.setCancelable(false);
            alert.create();

            alert.setPositiveButton("Ok", new PasswordDialogListenerOk(
                    passwordDialog, getApplicationContext()));
            alert.setNegativeButton("Cancel", new PasswordDialogListenerOk(
                    passwordDialog, getApplicationContext()));

            alert.show();
            break;
        default:
            dialog = null;
        }
        return dialog;
    }

一切正常,顺利,但我不知道我在哪里恢复我的活动。对话框消失了,但是对话框关闭后活动中的返回点在哪里?

4

1 回答 1

1

返回活动并没有真正明显的“位置”。我想它确实会OnResume在某个时候发生,但是如果您只想在对话框关闭后做某事,您应该将该代码放入您的侦听器中(在这种情况下,您已经调用它PasswordDialogListener)。如果您想将其用于特定目的,则应说明您要完成的工作。

于 2012-02-28T21:21:33.673 回答