在一个活动中,我试图将ViewPager和BottomNavigationView结合在一起。我为BottomNavigationView( AHBottomNavigation )使用了third party library。现在,这是问题所在:
在尝试使用FragmentManager时,Viewpager需要android.support.v4.app.FragmentManager
,而BottomNavigationView需要android.app.FragmentManager
。由于两个类不能同时导入,因此下一步该做什么。
PS:一个快速解决此问题的方法是找到一个更兼容的库。但是,就我而言,切换库非常昂贵,我该怎么办?
答案 0 :(得分:2)
由于两个类不能同时导入,因此下一步该如何做。
您不需要同时导入它们-您可以使用每个类的完全限定名称。
android.support.v4.app.FragmentManager supportManager = getSupportFragmentManager();
android.app.FragmentManager oldAssManager = getFragmentManager();
P.S。 -我强烈建议您放弃仍然使用旧片段管理器的第三方库,尤其是对于an official one already exists时的BottomNavigationView
。
PPS-根据Material Design Guidelines(向下滚动到“过渡”),您不应执行“滑动”动画来切换标签,这是ViewPager
的默认设置,因此,可能还需要重新考虑将这两个组件结合在一起。
希望有帮助!