【问题标题】:How to get the AppBar in Androidx?如何在 Androidx 中获取 AppBar?
【发布时间】: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 你是对的,这行得通!非常感谢!不知道为什么我自己没有想到。

标签: android androidx


【解决方案1】:

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

ActionBar actionBar = getSupportActionBar();

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2020-10-11
    • 1970-01-01
    • 2020-04-04
    • 2019-09-04
    相关资源
    最近更新 更多