【问题标题】:DialogFragment crash on second rotation (IllegalStateException)DialogFragment 在第二次旋转时崩溃 (IllegalStateException)
【发布时间】:2017-04-05 16:58:22
【问题描述】:

我正在由活动托管的片段内创建一个 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

【问题讨论】:

    标签: android android-dialogfragment dialogfragment


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2011-05-27
      相关资源
      最近更新 更多