小编Rit*_*zar的帖子

使用片段为BottomNavigationView Android中的每个选项卡分隔Back Stack

我正在BottomNavigationViewAndroid应用中实现导航.我正在使用Fragments为每个选项卡设置内容.

我知道如何为每个选项卡设置一个片段,然后在单击选项卡时切换片段.但是,如何为每个选项卡分别设置一个后备堆栈?以下是设置一个片段的代码:

Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, selectedFragment);
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

例如,FragmentA和B将位于选项卡1下,FragmentC和D位于选项卡2下.启动应用程序时,将显示片段A并选择选项卡1.然后Fragment可以用片段B替换A.当选择标签2时,应显示片段C. 如果选择了选项卡1,Fragment则应再次显示B. 此时,应该可以使用后退按钮显示片段A.

以下是fragment在同一选项卡中设置的代码:

Fragment selectedFragment = ItemsFragment.newInstance();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content, selectedFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragment-backstack bottomnavigationview

18
推荐指数
1
解决办法
7402
查看次数