强制 DialogFragment 在方向更改后不重新创建

adr*_*oir 3 android android-dialogfragment

DialogFragment当我使用从我打开的可见内容更改应用程序的方向时Activity,将重新创建对话框。怎样才能强行驳回呢?

现在,我尝试将其作为成员存储在我的活动中,并在 onCreate 中将其关闭,但此时它似乎为空;

wiz*_*ize 7

要禁用特定类型的 DialogFragments 的重新创建,您可以onCreate在派生DialogFragment类中进行重写,并在重新创建对话框时关闭该对话框:

public class MyDialogFragment extends DialogFragment
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        if (savedInstanceState != null)
        {
            dismiss();
        }
    }
    ...
Run Code Online (Sandbox Code Playgroud)