相关疑难解决方法(0)

失败保存状态 - 目标不在片段管理器中(setTargetFragment)

我有一只猴子撞车了

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)
Run Code Online (Sandbox Code Playgroud)

基本上,FragmentA加载FragmentB并setTargetFragment调用它来设置FragmentB的目标片段.

然后,FragmentB只需调用getTargetFragmentonCreate方法并在需要时挂起到目标.

现在,我没有做任何的任何东西onSaveInstanceState在它设置为空,做任何方面与目标片段电话saveFragmentInstanceState,putFragment等电话.问题是我应该用它做些什么吗?

提前致谢,

彼得.

**编辑1**我使用旧版本的支持库,并且感觉这可以在最新版本中修复,如果是这种情况,将进一步测试并提供进一步的更新.但是,仍然有兴趣知道我是否应该对我目前没有做的目标片段做任何事情.

**编辑1**已修复支持库的版本8(尚未尝试其他版本).

android android-fragments

38
推荐指数
6
解决办法
2万
查看次数

标签 统计

android ×1

android-fragments ×1