使用 android 的新架构组件,您不能使用 android 提供的默认自动生成的类导航抽屉类......为什么?因为它从 AppCompatActivity 扩展为工具栏等小部件提供 support.v7 lib 的使用。当现在使用新架构组件 Lifecycleactivity 而不是扩展 AppCompatActivity 时,您无法实现默认的导航抽屉类 - 谁能给我一个解决方法或一个例子如何做到这一点?
问问题
224 次
1 回答
2
从生命周期文档:
注意:由于架构组件处于 alpha 阶段,Fragment和AppCompatActivity类无法实现它(因为我们无法将稳定组件的依赖项添加到不稳定的 API)。在 Lifecycle 稳定之前,提供LifecycleActivity和LifecycleFragment类是为了方便。Lifecycles 项目发布后,支持库片段和活动将实现LifecycleOwner接口;LifecycleActivity和LifecycleFragment届时将被弃用。
他们继续提供实现 LifecycleOwner 的说明,这使您可以避免使用LifecycleActivity
:
public class MyActivity extends AppCompatActivity
implements LifecycleRegistryOwner {
LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this);
@Override
public LifecycleRegistry getLifecycle() {
return lifecycleRegistry;
}
}
于 2017-07-20T16:37:55.520 回答