我在网上做了很多研究,得出的结论是我们不能同时使用BottomNavigationViewViewPagerTabLayout。但有很多应用程序,如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();

07-24 09:49
查看更多