我在网上做了很多研究,得出的结论是我们不能同时使用BottomNavigationView
和ViewPager
和TabLayout
。但有很多应用程序,如Instagram,将它们合并在一起。
我的问题是他们怎么能这么做?他们是否使用特殊的技巧?
最佳答案
您可以在Activity中创建BottomNavigationView,并在单击其中某个项时将此代码附加到其中:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction()
.replace(frameId, fragment, "fragTransaction");
transaction.commit();
然后使用tablayout和viewpager创建一个片段来控制其中的子片段,而您最常使用的是viewpageradapter中的片段
FragmentManager fragmentManager = getChildFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction()
.replace(frameId, fragment, "fragTransaction");
transaction.commit();