【发布时间】:2019-08-02 15:39:21
【问题描述】:
我的项目完全建立在 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 之前用于获取 Activity 的 AppBar 的代码:
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
但现在我完全不知道如何使用 Androix 获得 AppBar,因为我在这里不断收到错误消息,例如“无法解析符号 v7”或“无法解析符号支持”。
另外,如果我在使用 v4 legacy 的默认 android 依赖项的同时将这行代码中的 v7 更改为 v4,我会在 .ActionBar 上收到错误
谁能告诉我我在这里做错了什么,以及如何使用 Androidx 解决这个问题?
【问题讨论】:
-
你不需要全名,只要调用'ActionBar actionBar = getSupportActionBar();'
-
@IvanWooll 你是对的,这行得通!非常感谢!不知道为什么我自己没有想到。