首页 > 解决方案 > 如何在 Androidx 中获取 AppBar?

问题描述

我的项目完全建立在 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 legacy 的默认 android 依赖项时将这行代码中的 v7 更改为 v4,我会收到错误.ActionBar

谁能告诉我我在这里做错了什么,以及如何用 Androidx 解决这个问题?

标签: androidandroidx

解决方案


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

ActionBar actionBar = getSupportActionBar();

推荐阅读