第二次轮换时DialogFragment崩溃(IllegalStateException)

时间:2017-04-05 16:58:22

标签: android android-dialogfragment dialogfragment

我在一个活动托管的片段中创建一个DialogFragment。以下是我创建对话框的方法:

NewDialogEditText ageDialog = new NewDialogEditText.Builder()
            .setCharLimit(2)
            .setInputType(TYPE_CLASS_NUMBER)
            .setTitle(R.string.dialog_title_age)
            .createDialog();
    ageDialog.setTargetFragment(WeightPlanFragment.this, REQUEST_AGE);
    ageDialog.show(getFragmentManager(), DIALOG_AGE);

在设备重新配置(在这种情况下旋转)时,对话框与输入一起维护(在dialogfragment类中使用edittext膨胀布局。但是,在另一次重新配置时,我收到崩溃:

Failure saving state: NewDialogEditText{5c12148 #0 dialog_age} has target not in fragment manager

1 个答案:

答案 0 :(得分:0)

试试这个

<activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" />