将两种FragmentManager类型导入同一类

时间:2018-09-27 23:25:30

标签: java android fragmentmanager

在一个活动中,我试图将ViewPager和BottomNavigationView结合在一起。我为BottomNavigationView( AHBottomNavigation )使用了third party library。现在,这是问题所在:

在尝试使用FragmentManager时,Viewpager需要android.support.v4.app.FragmentManager,而BottomNavigationView需要android.app.FragmentManager。由于两个类不能同时导入,因此下一步该做什么。

PS:一个快速解决此问题的方法是找到一个更兼容的库。但是,就我而言,切换库非常昂贵,我该怎么办?

1 个答案:

答案 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的默认设置,因此,可能还需要重新考虑将这两个组件结合在一起。

希望有帮助!