代码之家  ›  专栏  ›  技术社区  ›  Taslim Oseni

将两个FragmentManager类型导入同一类

  •  1
  • Taslim Oseni  · 技术社区  · 7 年前

    在单个活动中,我尝试组合ViewPager和BottomNavigationView。我用的是 third party library AH底部导航 ). 现在,问题是:

    在尝试使用FragmentManager时,Viewpager需要 android.support.v4.app.FragmentManager 但是BottomNavigationView需要 android.app.FragmentManager

    附言:

    1 回复  |  直到 7 年前
        1
  •  2
  •   dominicoder    7 年前

    由于这两个类不能同时导入,我正处于下一步该怎么做的十字路口。

    您不需要同时导入它们—您可以使用每个类的完全限定名。

    android.support.v4.app.FragmentManager supportManager = getSupportFragmentManager();
    android.app.FragmentManager oldAssManager = getFragmentManager();
    

    另外,我强烈建议您抛弃仍在使用旧片段管理器的第三方库,特别是对于 BottomNavigationView 什么时候 an official one already exists

    P.P.S-根据 Material Design Guidelines (向下滚动到“Transition”),您不应该通过“滑动”动画在选项卡之间切换,这是 ViewPager 默认情况下是这样的,因此您可能还需要重新考虑合并这两个组件。