为每个选项卡维护单独的backstack(使用片段实现)

时间:2012-05-25 07:43:34

标签: android android-fragments fragment android-tabhost

我正在使用FragmentsTabs,任何人都可以告诉我,如何为每个标签维护单独的后台堆栈??提前致谢。

2 个答案:

答案 0 :(得分:6)

最新的支持库包含嵌套片段。嵌套片段可用于为每个选项卡实现单独的backstack。

您需要在每个父标签片段中包含一个子片段,并使用子片段而不是父片段添加到Backstack。

您还需要覆盖OnBackPressed,以便在必要时弹出当前活动的标签片段的backstack。

例如:

    public void onBackPressed()
    {
        if (!currentTabFragment.getChildFragmentManager().popBackStackImmediate())
        {
            super.onBackPressed();
        }
    }

答案 1 :(得分:1)

其实你做不到。对于您backstack运行的每个Activityfragments都是唯一的。因此,IMO唯一的方法是拥有更多Activity

修改:查看我的问题here