【发布时间】:2015-08-21 11:21:33
【问题描述】:
几乎无法从 backstack 中获取片段,甚至开始考虑保持单例,这可能很糟糕。 像这样保存到后台堆栈,并且一直尝试通过标签获取它或其他东西给我错误。
Fragment fragment = UserProfileFragment.newInstance(null);
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(FRAGMENT_PLACE_RESOURCES, fragment);
trans.addToBackStack("profile");
trans.commit();
它只是在这里返回 null,所以我不能使用这个片段。没有日志。
Fragment fragment2 = getFragmentManager().findFragmentByTag("profile");
【问题讨论】:
-
请发布您遇到的错误(完整的堆栈跟踪和/或 logcat 转储)
-
添加了代码,可能我添加的标签不正确?
-
塞巴斯蒂安,感谢您的帮助。
-
您是否在将片段添加到回溯后立即检查片段? (如果没有,请立即尝试查看是否已添加)您是否在调用 saveInstanceState 后无法提交事务的某个地方出现异常?
标签: android android-fragments fragment