使用Android架构组件实现侧边栏导航

3

使用 Android 的新架构组件时,您不能使用 Android 提供的默认自动生成的导航抽屉类...为什么?因为它从 AppCompatActivity 扩展,以提供支持 v7 库的小部件,如工具栏等。现在使用新的架构组件 Lifecycleactivity 代替扩展 AppCompatActivity,您无法实现默认导航抽屉类 - 有人可以给我一个解决方法或示例吗?

1个回答

2
生命周期文档中:
注意:由于架构组件处于 alpha 阶段,FragmentAppCompatActivity 类不能实现它(因为我们不能将一个稳定的组件依赖于不稳定的 API)。在 Lifecycle 稳定之前,LifecycleActivityLifecycleFragment 类被提供方便使用。在 Lifecycles 项目发布后,支持库片段和活动将实现 LifecycleOwner 接口;此时 LifecycleActivityLifecycleFragment 将被弃用。
他们继续提供实现LifecycleOwner的指令,这使您避免使用LifecycleActivity
public class MyActivity extends AppCompatActivity
    implements LifecycleRegistryOwner {
  LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this);

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接