在 Android 中,如何更改 onOptionsItemSelected() 内不同 MenuItem 的标题

2024-02-10

单击 Android 中选项菜单中的某个 MenuItem 时,我需要更改同一菜单中不同 MenuItem 的标题。有什么方法可以做到这一点?

当单击选项菜单中的 MenuItem 时,将调用 onOptionsItemSelected(MenuItem menuitem)。 您可以更改作为参数传递的 MenuItem 的标题 onOptionsItemSelected(MenuItem menuitem),但不是任何其他 MenuItem 的。我需要知道如何更改未作为参数传递给 onOptionsItemSelected() 但属于同一菜单的 MenuItem 的标题。

我没有找到一种方法来处理 onOptionsItemSelected 方法(单击任何 MenuItem 时调用)中包含的 Menu。

非常感谢。


来自 Android 开发指南:http://developer.android.com/guide/topics/ui/menus.html http://developer.android.com/guide/topics/ui/menus.html

打开时更改菜单

The onCreateOptionsMenu()仅在第一次打开选项菜单时调用该方法。系统会保留并重新使用您在此方法中定义的菜单,直到您的 Activity 被销毁。如果您想在每次打开选项菜单时更改它,则必须覆盖onPrepareOptionsMenu()方法。这将传递给您Menu当前存在的对象。如果您想根据应用程序的当前状态删除、添加、禁用或启用菜单项,这非常有用。

注意:您绝对不应该根据当前焦点视图更改选项菜单中的项目。在触摸模式下(当用户未使用轨迹球或方向键时),视图无法获取焦点,因此您永远不应该使用焦点作为修改选项菜单中项目的基础。如果要提供对视图上下文敏感的菜单项,请使用上下文菜单。

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

在 Android 中,如何更改 onOptionsItemSelected() 内不同 MenuItem 的标题 的相关文章

随机推荐

  • AWK:打印一个字段中具有最大值的所有行每个其他字段,包括具有最大值的相同行

    我试图在每列 1 的第 2 列中保留具有最高值的行 包括具有最大值的相同行 如下面所需的输出 Data is a 55 a 66 a 130 b 88 b 99 b 99 c 110 c 130 c 130 期望的输出是 a 130 b 9
  • 基于一个属性的不区分大小写的 equals 方法

    原始问题 这是一个非常可怕的方法 它根据代码检查是否相等 但与大小写无关 def another country code nil nil code downcase another country code nil nil another
  • excel for python 中动态值字符串的富文本

    我已经使用 python 的 xlsxwriter 和 openpyxl 模块来获取丰富的字符串 但它们没有提供足够的灵活性来搜索动态字符串的特定单词并突出显示该单词 有人对此有更好的选择吗 或者 我尝试将动态字符串拆分为并尝试在其中添加样
  • 使用 Java 获取系统正常运行时间

    如何确定计算机已开机多长时间 以毫秒为单位 在 Windows 中 您可以执行net stats srv命令 在Unix中 你可以执行uptime命令 必须解析每个输出以获得正常运行时间 该方法通过检测用户的操作系统自动执行必要的命令 请注
  • 如何绘制 sklearn 的 GridSearchCV 结果与参数的关系图?

    def show3D searcher grid param 1 grid param 2 name param 1 name param 2 rot 0 scores mean searcher cv results mean test
  • 计算 VARCHAR 字段中字符串出现的次数?

    我有一个这样的表 TITLE DESCRIPTION test1 value blah blah value test2 value test test3 test test test test4 valuevaluevaluevaluev
  • 在 TinyMCE 中设置数据 URI

    TinyMCE 初始化选项 scope tinymceOptions plugins base64img image imagetools paste relative urls false paste data images true p
  • Bea Weblogic 工作文件夹在哪里

    我知道这可能是一个微不足道的问题 但我确实找不到 Oracle BEA weblogic 10 3 中的工作文件夹 与 Apache Tomcat 不同 它显然位于工作目录中 通常位于 WEB INF 下 我已经研究过了爪哇牧场 http
  • 将 lambda 或 api 网关的访问限制为特定 vpc

    是否有可能制作一个API网关 or lambda只能由特定 vpc 访问的功能 我在亚马逊文档中搜索 但没有找到有关此主题的任何内容 先感谢您 不幸的是 您将无法做到这一点 请参阅下面的更新 s3 是通过以下方式提供这种控制访问的服务桶策略
  • 如何强制Apache使用手动预压缩的CSS和JS文件的gz文件?

    我有一个简单的问题 我有网络目录 css里面是文件style css 我已手动压缩此文件并将其另存为style css gz 我想节省 CPU 周期 以免在每次请求时都压缩 CSS 文件 如何配置 Apache 来查找此内容 gz归档并提供
  • Sinatra 测试总是 404'ing

    我有一个非常简单的 Sinatra 应用程序 但在测试时遇到了问题 基本上 当我从浏览器中的测试得知该请求工作正常时 每个请求测试都会返回 404 关于问题可能是什么的任何想法吗 测试助手 rb ENV RACK ENV test lt l
  • Zend 2 数据库事务?

    我们如何在 Zend 2 中使用事务 我在 API 中没有找到任何内容 Zend 1 的几个问题涉及常规 PDO 函数 但我在 Zend 2 中没有看到类似的内容 ZF2 这个部门的文档有点缺乏 开始交易 this gt adapter g
  • Javascript - 记住选择的选项

    我有一个通过 javascript 注入创建的网页 其中一个页面有一个下拉列表 如下所示 html
  • 我们应该在哪里使用@Transactional,Service层在哪里?

    我在 Spring 中有休息风格的控制器 在控制器中我注入了 dao 接口 我从控制器保存数据 换句话说 我有 REST Web 服务 人们向我发送数据 我保留它 Payment rest controller which receives
  • 自动热键窗口出现事件

    我正在使用 WorkRave 休息提醒 并希望在休息窗口出现时关闭屏幕 我知道如何将其关闭 如何在指定窗口 IfWinActive ahk class 出现时创建事件 另外 我可以绑定 符号吗 不起作用 而是其他的 要获得出现窗口的即时通知
  • Laravel 会话存储未根据请求设置

    我正在开发一个小型网站 并且在会话方面遇到问题 当我尝试登录或进行 AJAX 调用时 出现以下 RuntimeException RuntimeException in Request php line 758 Session store
  • 如何避免在信号处理程序中使用 printf?

    Since printf不可重入 在信号处理程序中使用它不应该是安全的 但我见过很多使用的示例代码printf这边走 所以我的问题是 我们什么时候需要避免使用printf在信号处理程序中 是否有推荐的替代品 主要问题是如果信号中断mallo
  • 我应该在 ViewHolder 中哪里取消绑定 ButterKnife 8.x.x?

    我有一个使用 ButterKnife 注释的 RecycleView ViewHolder 类 我的代码也应该在这个 ViewHolder 类中 unbind 吗 public class AView extends RecyclerVie
  • 填写缺失值

    伙计们 我有这张桌子 stime datetime svalue 1 13 2014 8 40 00 AM 5 1 13 2014 8 45 00 AM 6 1 13 2014 8 46 00 AM 5 1 13 2014 8 50 00
  • 在 Android 中,如何更改 onOptionsItemSelected() 内不同 MenuItem 的标题

    单击 Android 中选项菜单中的某个 MenuItem 时 我需要更改同一菜单中不同 MenuItem 的标题 有什么方法可以做到这一点 当单击选项菜单中的 MenuItem 时 将调用 onOptionsItemSelected Me