如何获取Androidx中的AppBar?
How to get the AppBar in Androidx?
我的项目完全基于 Androidx,但我似乎无法以编程方式获得 activity 的 AppBar,而我确实需要这样做。
我很确定这是一个依赖性问题,但即使根据这个官方迁移指南 (https://developer.android.com/jetpack/androidx/migrate) 解决了这个问题,我似乎也无法在我的 activity.
这是在我的应用程序的 Gradle 文件中添加的默认依赖项 Android Studio:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
这是我根据迁移文档添加的新依赖项:
implementation 'androidx.appcompat:appcompat:1.0.2'
这是我在 Androidx 天之前用来获取 activity 的 AppBar 的代码:
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
但现在我完全不知道如何使用 Androix 获得 AppBar,因为我一直在这里遇到错误,例如 'cannot resolve symbol v7' 或 'cannot resolve symbol support'。
此外,如果我将这行代码中的 v7 更改为 v4,同时使用 v4 legacy 的默认 androix 依赖项,我会在 .ActionBar
上收到错误
任何人都可以告诉我我在这里做错了什么,以及如何用 Androidx 解决这个问题?
您不需要使用 android.support.v7.app.ActionBar
,因为您不再使用支持库。你可以只使用 ActionBar
ActionBar actionBar = getSupportActionBar();
我的项目完全基于 Androidx,但我似乎无法以编程方式获得 activity 的 AppBar,而我确实需要这样做。
我很确定这是一个依赖性问题,但即使根据这个官方迁移指南 (https://developer.android.com/jetpack/androidx/migrate) 解决了这个问题,我似乎也无法在我的 activity.
这是在我的应用程序的 Gradle 文件中添加的默认依赖项 Android Studio:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
这是我根据迁移文档添加的新依赖项:
implementation 'androidx.appcompat:appcompat:1.0.2'
这是我在 Androidx 天之前用来获取 activity 的 AppBar 的代码:
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
但现在我完全不知道如何使用 Androix 获得 AppBar,因为我一直在这里遇到错误,例如 'cannot resolve symbol v7' 或 'cannot resolve symbol support'。
此外,如果我将这行代码中的 v7 更改为 v4,同时使用 v4 legacy 的默认 androix 依赖项,我会在 .ActionBar
任何人都可以告诉我我在这里做错了什么,以及如何用 Androidx 解决这个问题?
您不需要使用 android.support.v7.app.ActionBar
,因为您不再使用支持库。你可以只使用 ActionBar
ActionBar actionBar = getSupportActionBar();