单击 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(使用前将#替换为@)