使用android体系结构组件实现侧边栏导航

时间:2017-07-20 16:29:50

标签: android android-navigation-drawer android-architecture-lifecycle

使用android的新架构组件,您无法使用android提供的默认自动生成的类导航抽屉类...为什么?因为它从AppCompatActivity扩展到为工具栏等小部件提供support.v7 lib的使用。现在使用新的体系结构组件Lifecycleactivity而不是扩展AppCompatActivity,你不能实现默认的导航抽屉类 - 任何人都可以给我一个解决方法或示例如何执行此操作?

1 个答案:

答案 0 :(得分:2)

来自Lifecycle documentation

  

注意:由于架构组件处于alpha阶段,FragmentAppCompatActivity类无法实现它(因为我们无法将稳定组件的依赖项添加到不稳定组件中API)。在生命周期稳定之前,为方便起见提供了LifecycleActivityLifecycleFragment类。 Lifecycles项目发布后,支持库片段和活动将实现LifecycleOwner接口; LifecycleActivity将在当时弃用。

他们继续提供LifecycleFragment,这样可以避免使用LifecycleActivity

public class MyActivity extends AppCompatActivity
    implements LifecycleRegistryOwner {
  LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this);

  @Override
  public LifecycleRegistry getLifecycle() {
    return lifecycleRegistry;
  }
}