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

Roo*_*kie 0 android fragment android-tabhost android-fragments

我正在开发FragmentsTabs,任何人都可以告诉我,如何为每个选项卡维护单独的backstack ......?提前感谢.

cra*_*s84 6

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

您需要在每个父选项卡片段中包含一个子片段,并使用子片段而不是父片段添加到backstack.

您还需要覆盖OnBackPressed,以便在必要时弹出当前活动的选项卡片段的后台堆栈.

例如:

    public void onBackPressed()
    {
        if (!currentTabFragment.getChildFragmentManager().popBackStackImmediate())
        {
            super.onBackPressed();
        }
    }
Run Code Online (Sandbox Code Playgroud)