我正在使用AHBottomNavigation。 (https://github.com/aurelhubert/ahbottomnavigation)。 每个bottomNavigation项目我有3个片段。当我在第一个片段(托管RecyclerView)时,我需要能够启动一个新的(子)屏幕,并且能够在按下backButton时返回到recyclerView。我还需要留在AHBottomNavigation ViewPager ......
关于如何设计/实现此行为的任何想法?
也许这很容易做到,但我无法弄明白...... 谢谢你的帮助。
答案 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中的片段。