私はモンキークラッシュを持っています
java.lang.IllegalStateException: Failure saving state: FragmentB has target not in fragment manager: FragmentA
at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1561)
at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:475)
at com.acme.ParentActivity.onSaveInstanceState(Unknown Source)
基本的に、FragmentA は FragmentB をロードし、setTargetFragment
FragmentB のターゲット フラグメントを設定するために呼び出されます。
その後、FragmentBgetTargetFragment
はそのonCreate
メソッドを呼び出すだけで、必要に応じてターゲットにハングアップします。
onSaveInstanceState
現在、ターゲットフラグメントをnullに設定したりsaveFragmentInstanceState
、などの呼び出しを行ったりするという点で、ターゲットフラグメントを使用した呼び出しでは何もしていませんputFragment
。問題は、私はそれで何かをすべきかということです?
前もって感謝します、
ピーター。
** 編集 1 ** サポート ライブラリの古いバージョンを使用していますが、これは最新バージョンで修正される可能性があり、さらにテストし、その場合はさらにアップデートを提供する予定です。ただし、現在行っていないターゲットフラグメントで何かを行う必要があるかどうかを知りたい.
** 編集 1 ** サポート ライブラリのバージョン 8 で修正されました (他は試していません)。