【发布时间】:2013-12-04 21:27:49
【问题描述】:
我有一个承载片段 A 的活动。
当附加片段 A 时,我将子片段 B 或 C(取决于某些标志)添加到 A 片段中的容器中。
现在,如果我向前导航到一个新活动,然后单击后退按钮,片段 A 状态将完美保留,但子片段不会保留,并且在重新附加之前有一个短暂的暂停。
这两个子片段也各自持有列表视图,因此理想情况下我希望保留它们并在导航返回时保持它们的滚动位置。这可能吗?我在子片段上尝试了 setretaininstance(true) ,但这会引发异常。
一些代码:
Fragment fluidLayoutFragment = FluidLayoutFragment.newInstance(userId);
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
fluidLayoutFragment.setTargetFragment(this, 0);
ft.replace(R.id.layout_container, fluidLayoutFragment).commit();
【问题讨论】:
标签: android android-fragments android-navigation android-nested-fragment