AHBottomNavigation,如何创建子片段?

时间:2016-06-21 07:48:43

标签: android android-fragments android-viewpager

我正在使用AHBottomNavigation。 (https://github.com/aurelhubert/ahbottomnavigation)。 每个bottomNavigation项目我有3个片段。当我在第一个片段(托管RecyclerView)时,我需要能够启动一个新的(子)屏幕,并且能够在按下backButton时返回到recyclerView。我还需要留在AHBottomNavigation ViewPager ......

关于如何设计/实现此行为的任何想法?

也许这很容易做到,但我无法弄明白...... 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您正在为3个片段使用不可刷卡的视图寻呼机。为视图寻呼机分配像@ + id / container。

这样的id

如果要启动子屏幕,请使用片段事务并替换@ + id / container。不要忘记将新片段添加到后台。

getFragmentManager().beginTransaction()
  .replace(R.id.container, Subfragment.newInstance(),Subfragment.class.getName())
  .addToBackStack(Subfragment.class.getName())
  .commit();

有点不同寻常的部分将是这个子片段,同时仍然显示底部导航。如果您真的想要这个功能,我假设当您想要在单击其他选项卡时删除子片段时。

因此,在这种情况下,单击选项卡时,检查子片段是否存在,如果存在,popBackStack()或删除子片段,然后切换到所需的片段。

这只是一种方法。您还可以编写一个PagerAdapter来替换viewpager中的片段。