如何在Androidx中获取AppBar?

时间:2019-08-02 15:39:21

标签: android androidx

我的项目完全基于Androidx构建,但是我似乎无法以编程方式获得活动的AppBar,而这是我真正需要的。

我非常确定这是一个依赖关系问题,但是即使按照此官方迁移指南(https://developer.android.com/jetpack/androidx/migrate)进行了修复,我似乎也无法在自己的活动中使用AppBar。

这是我的应用程序的Gradle文件中添加的默认Android Studio依赖项: implementation 'androidx.legacy:legacy-support-v4:1.0.0' 这是我根据迁移文档添加的新依赖项: implementation 'androidx.appcompat:appcompat:1.0.2'

这是我在Androidx之前的日子中用于获取活动的AppBar的代码: android.support.v7.app.ActionBar actionBar = getSupportActionBar();

但是现在我完全不知道如何使用Androix获取AppBar,因为我一直在这里遇到错误,例如“无法解析符号v7”或“无法解析符号支持”。

此外,如果我在使用v4旧版的默认androix依赖项时将此代码行中的v7更改为v4,则会在.ActionBar上出现错误

任何人都可以告诉我我在做什么错,以及如何使用Androidx修复此问题吗?

1 个答案:

答案 0 :(得分:1)

您不再需要使用android.support.v7.app.ActionBar,因为您不再使用支持库。您可以只使用ActionBar

ActionBar actionBar = getSupportActionBar();