【发布时间】:2012-05-25 07:43:34
【问题描述】:
我正在研究 FragmentsTabs,谁能告诉我,如何为每个选项卡维护单独的 backstack...?提前致谢。
【问题讨论】:
标签: android android-fragments fragment android-tabhost
我正在研究 FragmentsTabs,谁能告诉我,如何为每个选项卡维护单独的 backstack...?提前致谢。
【问题讨论】:
标签: android android-fragments fragment android-tabhost
最新的支持库包括嵌套片段。嵌套片段可用于为每个选项卡实现单独的回栈。
您需要在每个父标签片段中包含一个子片段,并使用子片段而不是父片段添加到后台堆栈。
您还需要覆盖 OnBackPressed,以便在必要时弹出当前活动选项卡片段的回栈。
例如:
public void onBackPressed()
{
if (!currentTabFragment.getChildFragmentManager().popBackStackImmediate())
{
super.onBackPressed();
}
}
【讨论】:
其实你做不到。 backstack 对于您的 fragments 运行的每个 Activity 都是唯一的。因此,IMO 唯一的办法就是拥有更多 Activity。
编辑:看我的问题here
【讨论】: