设置操作栏标题和副标题

2024-02-07

我想在编译之前设置操作栏的标题和副标题。 我有办法这样做:

ActionBar ab = getActionBar();
ab.setTitle("My Title");
ab.setSubtitle("sub-title");

但我不想在运行时这样做。是否有任何 xml 文件或任何位置可以指定这些标题?

我正在努力实现这一目标:

Edit:

我希望它在 xml 中的原因是我希望我的应用程序在 API 级别 8 中得到支持。并且至少在级别 11 上支持 getActionBar() 方法。


您可以执行以下操作来为两个版本编写代码:

/**
 * Sets the Action Bar for new Android versions.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void actionBarSetup() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ActionBar ab = getActionBar();
    ab.setTitle("My Title");
    ab.setSubtitle("sub-title"); 
  }
}

然后打电话actionBarSetup() in onCreate(). The if仅在新的 Android 版本上运行该代码@TargetApi允许代码编译。因此,它对于新旧 API 版本都是安全的。

或者,您也可以使用动作栏夏洛克 http://actionbarsherlock.com/ (see edit)这样您就可以在所有版本上拥有 ActionBar。您将必须进行一些更改,例如延长您的活动SherlockActivity并打电话getSupportActionBar()然而,它是一个非常好的全局解决方案。

Edit

请注意,最初写此答案时,ActionBarSherlock,此后一直是已弃用,是首选的兼容性解决方案。

如今,谷歌的appcompat-v7 library https://developer.android.com/tools/support-library/features.html提供相同的功能,但由 Google 支持(并积极更新)。想要实施的活动ActionBar https://developer.android.com/reference/android/support/v7/app/ActionBar.html must:

  • extend AppCompatActivity
  • use a Theme.AppCompat衍生物

为了得到一个ActionBar使用这个库的实例,名副其实getSupportActionBar()使用方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置操作栏标题和副标题 的相关文章

  • 房间数据库更改未触发观察者

    当房间数据库更改时 我试图更新 RecyclerView 但是 当数据库发生更改时 不会调用 MainActivity 中定义的观察者的 onChanged 方法 如果我让 DAO 返回 LiveData 而不是 List 并在 ViewM
  • 将数据从服务传递到活动

    我有自行运行的服务 服务自动启动 我有活动 在此 Activity 按钮中启动该方法DoIt Button setOnClickListener new OnClickListener public void onClick View v
  • 如何在 Android 中更改 Drawable 的颜色?

    我正在开发一个 Android 应用程序 并且我有一个从源图像加载的可绘制对象 在此图像上 我想将所有白色像素转换为不同的颜色 例如蓝色 然后缓存生成的 Drawable 对象 以便稍后使用它 举例来说 假设我有一个 20x20 PNG 文
  • 如何使用 gradle 从 3 个子模块构建 1 个 jar

    I have 安卓工作室3 gradle 4 1 梯度工具3 classpath com android tools build gradle 3 0 1 当我有一个模块并使用 gradle 工具 2 时 我使用了 task makeJar
  • 如何在应用程序关闭时在 Android 通知中显示操作按钮?

    我有一个安卓应用程序 对于通知 我们必须显示一些操作按钮 当应用程序打开时 我们可以自由地构建通知并显示操作按钮 但是当应用程序关闭时 通知会在 Android 的通知托盘中收到 应用程序开发人员无法控制构建用户界面和操作按钮 我们现在如何
  • Android 中的 Fragment-Fragment 通信

    我在Android编程方面处于初级水平 所以我需要你真诚的帮助 请任何人帮助我 我正在尝试使用片段构建滑动用户界面 所以我真正的疑问是 我有一个Fragment say FragmentA 它有一个TextView and Button在其
  • 拖动时跳转 ImageView。 getX() 和 getY() 值正在跳跃

    我创建了一个用于拖动视图的 onTouchListener 如果我使用的话 图像可以顺利拖动getRawX and getRawY 问题是 当您向下放置第二个指针然后抬起第一个指针时 图像将跳转到第二个指针 此 onTouchListene
  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • 控制 OverlayItem 大小

    我正在构建一个在单个 ItemizedOverlay 中包含几十个 OverlayItems 的地图 我的地图设计为可以非常近距离地查看 大约缩放级别 18 并且 OverlayItems 彼此非常接近 地图放大时看起来不错 但是 如果用户
  • 是否可以通过 Android 应用程序来录音?

    我是一名开发人员 希望创建一个 Android 应用程序来记录电话 这是出于我个人的需要 为了我自己的目的和记录而记录电话 是否有可能做到这一点 是否可以访问麦克风以及通过扬声器发出的声音 我对 Android 开发有点陌生 所以请耐心等待
  • 当 minifyEnabled 为 true 时 Android 应用程序崩溃

    我正在使用多模块应用程序 并且该应用程序崩溃时minifyEnabled true in the installed模块的build gradle 以下是从游戏控制台检索到的反混淆堆栈跟踪 FATAL EXCEPTION Controlle
  • 无法使用 findViewById() 找到视图

    我找不到TextView通过致电findViewById 即使 ID 确实存在 OtherActivity public class OtherActivity extends Activity Override protected voi
  • 如何将样式应用于我拥有的所有 TextView? [复制]

    这个问题在这里已经有答案了 可能的重复 设计所有 TextView 或自定义视图 的样式 而不向每个 TextView 添加样式属性 https stackoverflow com questions 6801890 styling all
  • 当目标小于 Android O 时,如何在 Android O 上创建快捷方式?

    背景 Android O 对快捷方式的工作方式进行了各种更改 https developer android com preview behavior changes html as https developer android com
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • fs-extra:源和目标不能相同。 (科尔多瓦)

    我在使用 cordova 构建时遇到错误 Error Source and destination must not be the same 构建系统 Ionic ionic cli 4 10 1 ionic framework ionic
  • Android-dispatchTouchEvent 给了我一个 StackOverflowError

    这里我有一个带有 setOnTouchListener 的 ViewFlipper 它工作得很好 然后我膨胀 ReLayNewsItem 然后将其添加到 ViewFlipper 现在我希望 WebView web 监听触摸事件并将它们传递给
  • 丢失应用程序的密钥库文件(但已启用 Google Play 应用程序签名)

    我已经失去了原来的keystore用于签署我的应用程序的文件 我的应用启用了 Google Play 应用签名 如果我联系 Google 支持人员 是否可以重置密钥 以便我可以继续上传到此包 我希望我可以做到这一点 因为应用程序签名已启用
  • Android MulticastSocket.joinGroup 不会触发发送 IGMP 消息

    Code MulticastSocket s new MulticastSocket InetAddress addr InetAddress getByName 230 230 230 1 s joinGroup addr 在 Ubunt
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向

随机推荐

  • 如何评估 Application Insights 请求“自己”的持续时间,而不考虑依赖项的持续时间?

    我正在尝试生成一个 Kusto 查询来测量请求的 自己 持续时间 减去依赖项的持续时间 但是 我无法真正弄清楚如何通过纯 Kusto 查询来解决这个问题 为了更好地理解预期的结果 下面是一个示例案例 高级视图 其中 R 是请求 Dx 是依赖
  • Python - re.findall 返回不需要的结果

    re findall 100 0 9 0 9 0 9 89 这仅返回结果 89 我需要退还全部 89 请问有什么想法怎么做吗 gt gt gt re findall 100 0 9 0 9 0 9 89 89 当有捕获组时findall仅返
  • mongodb第二个id字段自动递增

    我想在我的 mongodb 集合中有一个额外的 ID 字段 objectId 非常适合获取唯一 ID 但我需要更短的 ID 来进行用户管理 这些 ID 应该类似于100001 100002等等 是否可以通过自动增量获得这些 Thx Mong
  • 使用 Flex 和 Bison 编译时未定义对“_yyerror”的引用

    我正在尝试为迷你 Pascal 语言制作一个编译器 我为此使用了 Flex 和 Bison 并且出现了这个错误 我的 Flex 文件 include y tab h include
  • PyTorch ROCm 已推出 - 如何选择 Radeon GPU 作为设备

    由于 Pytorch 发布了 ROCm 版本 这使我能够使用 nvidias 之外的其他 GPU 我如何在 python 中选择我的 radeon gpu 作为设备 显然 像 device torch cuda is available 或
  • 将布尔属性编辑器转换为 MVC 视图中的下拉列表

    我目前已经搭建了一个视图 其中模型的布尔属性被传递给 Html EditorFor 帮助器 Html EditorFor model gt model EndCurrentDeal 一切都很好 但我真正想做的是将其按摩到下拉菜单中 例如
  • 在reactJS中下载文件的按钮

    我目前正在制作个人作品集 我正在尝试制作一个按钮 如果您单击它 则应下载简历 code
  • 需要详细说明未处理的延续参考

    我们的公司门户无法从 AD 中获取某个用户的组 在门户日志中 我们看到此错误 javax naming PartialResultException 未处理的继续引用剩余名称 我在 Google 上搜索了该错误 似乎描述此情况的最佳症状以及
  • C# 中的 Unix 时间转换 [重复]

    这个问题在这里已经有答案了 我正在尝试以unix时间获取GMT 我使用以下代码 public static long GetGMTInMS var unixTime DateTime Now ToUniversalTime new Date
  • CloudFormation 问题:无法删除堆栈

    我为我们的资源创建 CloudFormation 模板 它包括 Lambda 函数 API 网关 角色等 为了验证我们的模板 我使用它创建 CloudFormation 堆栈 检查我更新的一些资源 然后删除堆栈 但上次我尝试删除堆栈时收到这
  • Git 查找历史上所有的二进制文件

    抱歉 如果这与上一个问题重复 但我找不到我要找的东西 我正在将一个大型 cvs 代码集 20 多个具有 15 年历史的存储库 10 15 GB 大小 转换为 git 大部分大小是由于过去与代码一起提交的二进制文件造成的 虽然某些二进制文件是
  • 在 R 中绘制简单数据

    我有一个逗号分隔的文件 名为foo csv包含以下数据 scale serial spawn for worker 5 0 000178 0 000288 0 000292 0 000300 10 0 156986 0 297926 0 0
  • 在 Android Studio 中调试时证书验证路径错误

    我刚刚生成了示例应用程序https flutter dev docs get started codelab https flutter dev docs get started codelab 当我点击 Android Studio 中的
  • Objective-C:在应用程序上播放 Youtube 视频

    我正在尝试探索在 iOS 应用程序开发中我还能做些什么 现在我尝试在我的应用程序中包含一个视频 我下面有这段代码 旨在在视图加载时播放 YouTube 视频 但我得到的只是一个黑色的 webView NSString videoURL ht
  • R 中是否有 FoldLeft 函数?

    我想知道R中是否有foldLeft函数 和foldRight 的实现 该语言应该是 相当 面向功能的 因此我认为应该有类似的东西 但我在文档中找不到它 对我来说 foldLeft 函数适用于列表并具有以下签名 foldLeft B z B
  • 我应该分配或重置 unique_ptr 吗?

    考虑到所拥有对象的生命周期与其所有者相关联的常见情况 我可以通过以下两种方式之一使用唯一指针 它可以被赋值 class owner std unique ptr
  • iPhone开发:如何为UIActionSheet创建彩色或半透明背景?

    当您尝试在 iPhone 的 便笺 应用程序中删除便笺时 会弹出 UIActionSheet 该片材是半透明的 但不是黑色半透明的 这是如何实现的 是否可以将 UIActionSheet 的背景设置为某种颜色 我通常实现以下委托方法 voi
  • 通过内联汇编锁定内存操作

    我对低级的东西很陌生 所以我完全不知道你可能会遇到什么样的问题 我什至不确定我是否正确理解 原子 一词 现在我正在尝试通过扩展程序集围绕内存操作制作简单的原子锁 为什么 为了好奇心 我知道我正在重新发明轮子 并且可能过度简化了整个过程 问题
  • 在绘图中同时使用组和颜色

    我正在尝试绘制多个维度r使用plotly 是否可以同时使用color and group因子变量上的参数是否有一条改变颜色的线 Example grp lt c letters c 1 1 1 1 2 2 2 2 a lt c 1 2 3
  • 设置操作栏标题和副标题

    我想在编译之前设置操作栏的标题和副标题 我有办法这样做 ActionBar ab getActionBar ab setTitle My Title ab setSubtitle sub title 但我不想在运行时这样做 是否有任何 xm