2017-04-05 10 views
0

アクティビティでホストされているフラグメント内にDialogFragmentを作成しています。ここでは、ダイアログを作成する方法は次のとおりデバイス再構成の際2回目の回転でDialogFragmentがクラッシュする(IllegalStateException)

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 

答えて

0

この

<activity 
      android:name=".MainActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar" /> 
を試してみてください:クラッシュを受け取ります
関連する問題