我有一个对话框 fragment ,用于初始化Google加 View ,有时这些 View 会失败,因此我想在将对话框显示给用户之前取消该对话框。

如何结束对话框的创建过程?从onCreateDialog返回null并返回Dialog对象会使程序崩溃。

最佳答案

如果要在onCreateDialog中关闭DialogFragment,可以执行以下操作:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    setShowsDialog(false);
    dismiss();
    return null;
}

无需覆盖onActivityCreated()。

10-08 03:04