Android对话框:解除对话后我在哪里返回?

时间:2012-02-28 21:08:14

标签: android android-activity android-dialog

我正在使用'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;
    }

一切都很顺利,但我不知道我在ACTIVITY回来了。对话框消失,但对话框解除后活动中的返回点在哪里?

1 个答案:

答案 0 :(得分:1)

回归活动并没有明显的“地点”。它确实会在某些时候转到OnResume,但是如果你想在对话框被解除时只做一些事情,那么你应该把这些代码放在你的监听器里(在这种情况下你称之为{ {1}})。如果您想要使用它的具体内容,您应该解释您想要实现的目标。