Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >利用androidx在片段中获取actionBar

利用androidx在片段中获取actionBar
EN

Stack Overflow用户
提问于 2019-02-26 11:50:49
回答 3查看 6.3K关注 0票数 2

我只想在一个带有函数的片段中获得actionBar,并使用Kotlin语言和AndroidX。

这是我的密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import androidx.appcompat.app.ActionBar
import androidx.fragment.app.Fragment

class TestFragment : Fragment() {

    fun getActiobar() : ActionBar
    {
        return  activity.actionBar
    }
}

但是我发现了一个错误:

类型错配:推断类型是android.app.ActionBar!但androidx.appcompat.app.ActionBar是意料之中的。

有什么帮助吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-26 12:38:31

activity属性androidx.fragment.app.Fragment为您提供了“当前与此片段相关联”的androidx.fragment.app.FragmentActivity (引用自Android中可用的文档)

另一方面,actionBar属性FragmentActivity将为您提供与遗留android.support.v7.app.ActionBar或其AndroidX等效androidx.appcompat.app.ActionBar不兼容的android.app.ActionBar

由于FragmentActivity没有supportActionBar属性,所以必须将FragmentActivity转换为androidx.appcompat.app.AppCompatActivity

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment

class TestFragment: Fragment() {

    fun getActionbar() : ActionBar?
    {
        return (activity as AppCompatActivity).supportActionBar
    }
}

注:我加了"?“因为supportActionBar可能是null

票数 3
EN

Stack Overflow用户

发布于 2019-02-26 12:03:36

可能在您的XML视图中,您正在定义一个不是actionBar的AndroidX。

翻译的错误意味着,在该函数中,您希望返回一个对象androidx.appcompat.action.ActionBar,但activity.actionBar是一个android.app.ActionBar!。您必须考虑到这一点,并在相应的样式中修改它。

我希望你发现它有用。

票数 0
EN

Stack Overflow用户

发布于 2020-01-09 01:31:25

首先,确保导入androidx 导入

初始私有ActionBar actionBar;

然后将其添加到受保护的空onCreate值中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    actionBar = getSupportActionBar();
    actionBar.setTitle("Your Tittle");

就这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54893039

复制
相关文章
AndroidX
Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物,因为之前的 support 包过于混乱,比如之前我们如果使用support为27.1.1的相关依赖库时。可能需要所有相关的support 库都为27.1.1。如果其中有bug的话,可能需要所有的都去升级,存在一个绑定关系,而且正式版的发布周期也很长。
大公爵
2019/08/12
2.9K0
利用 v7 Toolbar 自定义 Android ActionBar
要使用 Toolbar,首先要在 layout 里面添加组件,例如在 activity_main.xml 里添加
tonglei0429
2019/07/22
1.6K0
利用 v7 Toolbar 自定义 Android ActionBar
总是听到有人说AndroidX,到底什么是AndroidX?
Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。
用户1158055
2019/08/30
2.3K0
总是听到有人说AndroidX,到底什么是AndroidX?
Sentinel在docker中获取CPU利用率的一个BUG
微服务治理中限流、熔断、降级是一块非常重要的内容。目前市面上开源的组件也不是很多,简单场景可以使用Guava,复杂场景可以选用Hystrix、Sentinel。今天要说的就是Sentinel,Sentinel是一款阿里开源的产品,只需要做较少的定制开发即可大规模线上使用。从使用感受上来说,它有以下几个优点:
龟仙老人
2020/12/15
1.8K0
自己定义Actionbar
3、自己定义标题样式 这个须要设置actionbar的属性android:titleTextStyle
全栈程序员站长
2022/07/10
3610
自己定义Actionbar
1.ActionBar
ActionBar 低版本和高版本用法不同 低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" > 高版本: 1. Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion或min
六月的雨
2018/05/14
9390
1.ActionBar
低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" >
六月的雨
2022/01/17
5960
在 React 应用中获取数据
可以说 React 是构建 web 应用最流行的库。然而,它并不是全能的 web 框架。它只关注 MVC 中的 view 模块。
前端达人
2018/10/18
8.5K0
在 React 应用中获取数据
GadgetToJScript在VBA中的利用
https://www.shutingrz.com/post/explore-dotnet-serialize-g2js/
鸿鹄实验室
2021/07/06
2.4K0
GadgetToJScript在VBA中的利用
在Springmvc中获取properties属性
一些关键的属性一般都会拿出来作为配置,比如数据库连接等。在springmvc中也提供了获取property的类,比如@Value来获取。我接触spring很浅,基本上都是百度的问题解决方法,百度到@value的用法,按照说明尝试了两次都失败了。正巧身边又有合适的方法,于是便没有去深入研究为什么失败,这个留在以后研究。下面就是获取代码: 源码来自:https://github.com/thinkgem/jeesite 1 package com.demo.common.utils; 2 3 im
Ryan-Miao
2018/03/13
3.4K0
在 Web 中获取 MAC 地址
两年前做的一个项目,当时客户的需求还没有完成,客户就提出了解决安全的问题,这是当时写的一个记录,分享到这里。
码农UP2U
2020/08/26
15.7K4
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
TP中利用workman获取实时数据
最新在项目当中需要实现数据的实时更新,于是利用workman简单的实现了对数据的实时获取。
北溟有鱼QAQ
2019/12/18
2.3K0
片段分子化合物在新药研发中的作用 | MedChemExpress
在医药领域,探索先导化合物发现方法与新药研发具有同等重要的地位。随着药物化学及相关研究领域的不断发展,新药研发新方法也不断被开发出来,比如我们熟知的高通量筛选、虚拟筛选、基于结构的药物设计及开发等。
MedChemExpress
2023/03/06
7480
片段分子化合物在新药研发中的作用 | MedChemExpress
actionbar详解(二)
经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。那么不用担心,本篇文章我就将带领大家一起进入ActionBar的应用实战,将理论和实践完美结合到一起。 如果你还没有看过我的前两篇文章,建议先去阅读一下 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) 和 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下
xiangzhihong
2018/01/29
8590
actionbar详解(二)
在 Visual Studio Code 中添加自定义的代码片段
你可以在 Visual Studio Code 的菜单中找到代码片段的设置入口,在 File -> Preferences -> User Snippets 中。
walterlv
2023/10/22
1.2K1
在 Visual Studio Code 中添加自定义的代码片段
JetPack--Navigation
当想要切换Fragment时,使用NavController对象,指定跳转Navigation Graph中哪个Fragment,那么NavHostFragment会切换成相应的Fragment
aruba
2021/12/06
6050
JetPack--Navigation
nodejs 在macOS中获取显卡信息
var process = require('child_process'); exports.getGraphics = function () {     return new Promise((resolve, reject) => {         process.exec('system_profiler SPDisplaysDataType -json', ((error, stdout, stderr) => {             if (error) {              
小贝壳
2020/03/05
2.7K0
Head First Android ActionBar
最近在Android Studio中新建项目时发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActivity 却被标示为已经过时的API!对于这个问题,StackOverflow上已经有人回答了,请看ActionBarActivity deprecated,然后你会发现自从Android的兼容支持库升级到21版本以后(appcompat-v7-r21.1.0),ActionBarActivity 被 AppCompatActivity 取代了!还有一个变化是建议使用Toolbar,而不要使用原来的ActionBar 了!所以,这两节的内容我打算总结下ActionBar和Toolbar的基本使用,因为Toolbar实际上是ActionBar的扩展,所以这一节还是介绍复杂的ActionBar,下一节再继续介绍Toolbar。
宅男潇涧
2018/08/01
7400
Head First Android ActionBar
点击加载更多

相似问题

使用ActionBar导航从片段中获取动态AndroidX标题

1611

无法获取片段上的ActionBar

10

是否可以使用AndroidX导航将actionbar标题从片段居中显示?

157

在片段中膨胀菜单(actionbar)?

10

在片段中更改actionbar菜单

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文