如何在ActionBar(Android)中添加按钮?

2024-04-07

我想在示例右侧的操作栏中添加一个按钮,如以下屏幕截图所示:

我在 onCreate 方法中得到的 actionBar 为:

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

和后退按钮(onOptionsItemSelected 方法)如下:

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

如何添加按钮?


你必须在里面创建一个条目res/menu,覆盖onCreateOptionsMenu并给它充气

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.yourentry, menu);
    return true;
}

菜单条目可以是:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_cart"
        android:icon="@drawable/cart"
        android:orderInCategory="100"
        android:showAsAction="always"/> 
</menu>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ActionBar(Android)中添加按钮? 的相关文章

随机推荐

  • 阻止 Rails 表单标签修改文本

    我的一个视图中有下面的代码 但它始终呈现为主页 url 我怎样才能阻止它改变情况 br br 愚蠢 我知道 但这样就可以了 f label 之后的第一个参数实际上应该是正在编辑的对象的方法 所以您可能弄错了 我假设方法 字段名称 实际上是我
  • 通过拼凑对齐多个图例

    In 这个小插曲 https patchwork data imaginist com articles guides layout html controlling guides of 拼凑而成 https cran r project
  • 将 Json 响应解释为纯文本 [重复]

    这个问题在这里已经有答案了 我有以下代码 我需要解析响应 根据我的理解 该响应实际上保存在变量 transferFlag 中 但是 transferFlag 会提醒整个ajax代码 我需要 ajax 调用的响应 它实际上返回方法的值 get
  • 警告:找不到指定操作的配置:

    我遇到以下异常 请帮助解决这个问题 Jul 16 2013 11 18 40 AM org apache struts2 components Form evaluateExtraParamsServletRequest WARNING N
  • 如何将更新部署到在客户站点上运行的服务工作人员?

    假设我提供不同网站使用的推送通知服务 此服务需要在我的客户站点上安装 Service Worker 我希望该架构具有一些属性 完全静态资源 安装 Service Worker 文件 配置 JS 片段等过程只需完成一次 随时更新 Servic
  • 在通知区域切换中收听“深色主题”并收到更改通知

    我可以得到UI MODE NIGHT MASK通过致电resources configuration uiMode and Configuration UI MODE NIGHT MASK 我需要监听这个变量并在接收新值时更改我的主题 我想
  • uwsgi 选项 --wsgi-file 和 --module 无法识别

    我正在尝试使用 uwsgi 运行 Django 应用程序 我发现的大多数指令都引用 wsgi file 和 module 来指定应用程序 但 uwsgi 没有提及这些选项 当我尝试使用它们时 uwsgi s tmp uwsgi sock m
  • 在 Eclipse 的 Crashlytics 安装中找不到存储库

    我尝试将 Crashlytics SDK 安装到 Eclipse 中 但收到以下错误 安装软件 遇到问题 收集要安装的项目时发生错误 An error occurred while collecting items to be instal
  • 使用 JCo 从 SAP 系统读取表

    我试图从 SAP 系统读取表 但总是收到此错误 Exception in thread main com sap conn jco JCoRuntimeException 127 JCO ERROR FIELD NOT FOUND Fiel
  • 以与轴的纵横比一致的物理单位重新缩放箭袋箭头

    过去几个小时我一直在尝试定制matplotlib quiver没有太多运气 该文档非常混乱 我无法解析如何设置每个参数 在我的坐标轴中 一个垂直像素的物理距离比一个水平像素的物理距离小得多 并且我希望 quiver 将箭头自动缩放到此纵横比
  • 从逻辑角度来看,JavaScript 执行上下文和 JavaScript 对象是同一件事吗?

    我对 JavaScript 的理解是 在脚本执行时会创建一个全局执行上下文 我理解为保留内存空间中的一系列键 值对 很像常规的 JavaScript 对象 在函数执行时 将创建一个新的执行上下文 并可以访问 父 执行上下文 对我来说 这至少
  • 比较两个日期列并验证日期是否早于日期

    我有两列日期 月 日 年 我需要验证 DateColumn A 是否出现在 DateColumn B 之前 我使用了以下代码 但收到此错误 TypeError 必须是字符串 而不是系列 请帮助初学者 Code Column A dateti
  • 如何禁用从/到 EditText 的复制/粘贴

    在我的应用程序中 有一个注册屏幕 我不希望用户能够将文本复制 粘贴到EditText场地 我已经设置了一个onLongClickListener在各个EditText这样显示复制 粘贴 输入法和其他选项的上下文菜单就不会显示 因此用户将无法
  • 捕获视频而不预览

    我想捕获视频而不显示预览 这里的 android 文档说这是可能的 但没有解释如何 http developer android com guide topics media camera html capture video http d
  • 通过账户管理器添加账户

    我是 Android 开发新手 很抱歉 如果我问一个非常明显的问题 对于我的应用程序 我想使用帐户管理器自动添加一个谷歌帐户 我想使用 addAccount 或 addAccountExplicitly 吗 假设帐户名是 platinum
  • 何时使用 RabbitMQ 而不是 Kafka? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我被要求评估 RabbitMQ 而不是 Kafka 但发现很难找到消息队列比 Kafka 更合适的情况 有谁知道消息队列在吞吐量 耐用性 延迟或
  • 服务正在启动,但 OnCreate 或 OnStart 未被调用

    我目前正在开发一个 android 项目 我正在尝试启动一个服务 当该服务开始运行一些代码来初始化一些东西时 以下是我用于该服务的代码 Context context PowerManager WakeLock wakeLock publi
  • C 中的二维傅里叶变换

    我使用该网站的方程实现了 2D DFT 和 IDFThttp homepages inf ed ac uk rbf HIPR2 fourier htm http homepages inf ed ac uk rbf HIPR2 fourie
  • 如何在 Keras 中将 ModelCheckpoint 与自定义指标结合使用?

    是否可以使用自定义metrics https keras io metrics in the ModelCheckpoint https keras io callbacks modelcheckpoint打回来 对的 这是可能的 如文档中
  • 如何在ActionBar(Android)中添加按钮?

    我想在示例右侧的操作栏中添加一个按钮 如以下屏幕截图所示 我在 onCreate 方法中得到的 actionBar 为 ActionBar actionBar getActionBar actionBar setDisplayHomeAsU