首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Android中,可以通过以下步骤在onOptionsItemSelected()方法中更改不同MenuItem的标题:

  1. 首先,在你的Activity或Fragment中找到onOptionsItemSelected()方法。该方法会在用户点击菜单项时被调用。
  2. 在onOptionsItemSelected()方法中,通过switch语句或if-else语句判断点击的菜单项的ID。每个菜单项都有一个唯一的ID,可以在menu资源文件中定义。
  3. 根据菜单项的ID,使用setTitle()方法来更改菜单项的标题。该方法接受一个字符串参数,用于设置新的标题。

以下是一个示例代码:

代码语言:java
复制
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    switch (id) {
        case R.id.menu_item1:
            item.setTitle("新的标题1");
            return true;
        case R.id.menu_item2:
            item.setTitle("新的标题2");
            return true;
        case R.id.menu_item3:
            item.setTitle("新的标题3");
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

在上述示例中,假设你的菜单项的ID分别为menu_item1、menu_item2和menu_item3。根据不同的ID,使用item.setTitle()方法来更改菜单项的标题。

请注意,上述示例中的代码只是一个简单的示例,你可以根据自己的需求进行修改和扩展。

推荐的腾讯云相关产品:腾讯移动推送(https://cloud.tencent.com/product/tpns)可以用于在Android设备上推送通知消息,可以与菜单项的点击事件结合使用,实现动态更新菜单项标题的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入浅出 NavigationUI | MAD Skills

本文中,我们将为大家讲解另外一个用例,即类似操作栏 (Action Bar)、底部标签栏或者抽屉型导航栏之类 UI 组件如何在应用实现导航功能。...NavigationUI 依赖 MenuItem id,用它与导航图中目的页面的 id 进行匹配。我还为每个目的页面设置了图标和标题。...="@string/coffee_name" /> 现在 MenuItem 已经就绪,我 mainActivity 布局添加了 BottomNavigationView,并且将 bottom_nav_menu...为了使代码保持整洁、各个元素之间更加清晰,我们会在新方法实现相关操作,并且 onCreate() 调用该方法。...setupWithNavController(navController) } 现在当我屏幕较宽设备上运行应用时,可以看到抽屉式导航栏已经设置了 MenuItem,并且导航图中,MenuItem

3K30

速读原著-Android应用开发入门教程(菜单使用)

6.5 菜单使用 菜单是屏幕中比较独立一个元素,它和普通控件略有不同,很多 GUI 系统都对菜单有单独接口和运作方式。 Android 具有单独接口,用于活动中使用菜单。...本例使用一个菜单来控制按钮背景颜色,从其中可以了解如何在应用程序中使用菜单。 ?...boolean onOptionsItemSelected(MenuItem item) onCreateOptionsMenu()用于在建立菜单时进行设置,建立时为每一个按钮设置 ID,菜单项被选择时调用...onOptionsItemSelected(),通过 MenuItem getItemId()函数获得这个菜单 ID,继续进行处理。...菜单类 Android 中表示为 android.view.Menu 类。使用这个类可以进行一些更为细节设置和操作。

34820

速读原著-Android应用开发入门教程(菜单使用)

6.5 菜单使用 菜单是屏幕中比较独立一个元素,它和普通控件略有不同,很多 GUI 系统都对菜单有单独接口和运作方式。 Android 具有单独接口,用于活动中使用菜单。...本例使用一个菜单来控制按钮背景颜色,从其中可以了解如何在应用程序中使用菜单。 ?...boolean onOptionsItemSelected(MenuItem item) onCreateOptionsMenu()用于在建立菜单时进行设置,建立时为每一个按钮设置 ID,菜单项被选择时调用...onOptionsItemSelected(),通过 MenuItem getItemId()函数获得这个菜单 ID,继续进行处理。...菜单类 Android 中表示为 android.view.Menu 类。使用这个类可以进行一些更为细节设置和操作。

45500

Android菜单定义及ActionBar实现

其创建方式有两种 用java代码创建 XML文件定义 第一种方法: import android.graphics.Color; import android.support.v7.app.AppCompatActivity...@Override public boolean onOptionsItemSelected(MenuItem item) { // 判断单击是哪个菜单项 switch (item.getItemId...如果菜单项被单击后需要有自己实现,则必须重写onOptionsItemSelected()方法,该方法会传入已经创建完毕menuItem项。...下面介绍如何在XML定义选项菜单: 要在XML文件定义菜单,首先需要在资源文件创建一个名为menu文件夹; 然后再在其中创建xml文件: ?...xml文件根节点必须是menu; 其中每个item标签定义一个菜单项,并可以通过<item 再定义<menu 方式创建子菜单。 <?

1.2K20

Android》Lesson04-Menu

(R.layout.activity_main);前后添加语句都可以 android studio 中去除应用标题栏 - gisoracle - 博客园 Android studio怎样隐藏标题栏 -...;return false:创建菜单无法显示 } 参考链接:androidmenu.add()使用说明_Jason_新浪博客 扩展-带子菜单项:Android menu add4个参数说明 -...zjy_hll专栏 - 博客频道 - CSDN.NET 2、定义菜单响应事件:ctrl+o重写父类方法 public boolean onOptionsItemSelected(MenuItem...(item); } 扩展-复杂:Android 学习笔记(二七):Menu - 愷风(Wei)专栏 - 博客频道 - CSDN.NET 方法: 1、创建菜单xml (1)res...false:创建菜单无法显示 3、定义菜单响应事件:ctrl+o重写父类方法 public boolean onOptionsItemSelected(MenuItem item) { switch

78770

Android开发笔记(一百一十九)工具栏ToolBar

:theme属性值改为第一步定义风格,android:theme="@style/AppBaseTheme" 3、页面布局文件根节点改为LinearLayout,且为vertical垂直方向;然后增加一个...setSubtitleTextColor : 设置副标题文字颜色。 setNavigationIcon : 设置导航图标。导航图标工具栏图标左边。...与android.support.v7.widget.SearchView主要区别: 二者调用时区别: 1、菜单布局文件,旧SearchView写法是android:actionViewClass...SearchAutoComplete控件,该控件旧SearchView是隐藏新SearchView是开放,所以我们可随意修改v7编辑框显示风格。...方法旧SearchView是隐藏新SearchView是开放,所以旧控件只能传递搜索文本给结果页面,而新控件允许传递其他额外信息给搜索结果页面。

1.8K30

Android实现选项菜单子菜单

但是随着手机发展,对于手机桌面菜单使用减少了很多,一般来说我们把菜单都放到应用是实现,桌面应用菜单与手机应用菜单不同之处就是,桌面菜单一般可见,而手机不可见,通常需要用户按下手机上MENU...一般菜单创建有两种方式,一种是Java代码创建,一种是XML创建,本次主要讲解XML创建菜单案例,因为一般推荐使用都是XML方式来创建菜单,相比Java代码,他更便于维护,可扩展性强,耦合度底...对于'<‘item…/ 元素可用指定如下常用属性: android:id: 为菜单项指定一个唯一标识 android:title: 指定菜单项标题 android:icon: 指定菜单项图标...2.设置与菜单项关联Activity,activity重写onCreateOptionsMenu(Menu menu)、 如果需要菜单项监听事件,则需要重写 onOptionsItemSelected...3.开始实现功能了,这里我只贴上功能实现方法:onOptionsItemSelected(MenuItem item) @Override public boolean onOptionsItemSelected

2.2K20

Android AppBar

但Action Bar引入最初没有很好考虑兼容问题,随着不同系统版本逐渐增加特性完善起来,不同主题会有不同显示效果。简而言之,就是兼容性不好,API设计也比较散乱。...Action View可以指定显示App BarView,处理View展开和收起等逻辑。Action Provider更灵活些,允许自定义UI布局,处理所有点击事件,弹出菜单列表等。...可以使用它为整个app提供统一头布局,顶部多级标题。...可以结合android.support.v7.widget.SearchView和android.support.v7.widget.ShareActionProvider源码来了解两者不同。...总结 文章简单把Google官方Android开发文档介绍App Bar部分进行了摘取,整理为markdown文章。 以上4节对ToolBar使用进行了入门级介绍。

92660

Android开发笔记(二十)顶部导航栏ActionBar

标题栏ActionBar ActionBar是Android3.0之后引入,所以Android2.x之前版本不能直接使用ActionBar。...显示或者关闭ActionBar方式有如下几种: 1、AndroidManifest.xml给activity设置无标题主题,就关闭ActionBar。...: 是否左侧返回区域显示返回箭头,默认不显示 setDisplayShowTitleEnabled : 是否左侧返回区域显示左侧标题,默认显示APP名称 setTitle : 设置左侧标题文本...所以要想在菜单列表显示左侧图标,需要调用MenuBuildersetOptionalIconsVisible方法(MenuBuilderAndroid内核,未开放出来,只能通过反射机制来调用)。...定制视图CustomView 定制视图用于ActionBar上显示一些个性化内容,比如说,ActionBar自带标题文字位于左侧区域,而且也不能调整文字大小、颜色等等,如果我们想把标题文本挪到中间

8.4K20

安卓 topic-菜单 Menu

在下文中,您将了解如何扩充每种类型菜单。 创建选项菜单 选项菜单,您应当包括与当前 Activity 上下文相关操作和其他选项,“搜索”、“撰写电子邮件”和“设置”。...处理点击事件 用户从选项菜单中选择项目(包括应用栏操作项目)时,系统将调用 Activity onOptionsItemSelected() 方法。 此方法将传递所选 MenuItem。... Android 3.0 及更高版本,当菜单项显示应用栏时,选项菜单被视为始终处于打开状态。...ID,您应使用 android:id 属性将此 ID 分配给 XML 每个菜单项,使用 XML 定义菜单部分所示。...您可以使用 ActionMode API 对 CAB 进行各种更改,例如:使用 setTitle() 和 setSubtitle()(这对指示要选择多少个项目非常有用)修改标题和副标题

2.6K20

1.ActionBar

那些直接出现在actionbaricon和/或文本被称作action buttons(操作按钮)。安排不下或不足够重要操作被隐藏在actionoverflow。...1.所有的操作按钮和actionoverflow其他可用条目都被定义菜单资源XML文件。通过项目的res/menu目录 新增一个XML文件来为actionbar添加操作。...-- 设置, 溢出菜单展示 --> <item android:id="@+id/action_settings" android:title="@string/action_settings...} return true; } 3.处理actionBar菜单条目的点击事件 public boolean onOptionsItemSelected(MenuItem item...(item); } } 返回按钮处理  不是主要入口其他所有屏(activity不位于主屏时),需要在actionbar为用户提供一个导航到逻辑父屏up button(向上按钮)。

91950

安卓开发_浅谈OptionsMenus(选项菜单)

android.view.MenuItem; 16 import android.widget.Toast; 17 18 public class OptionMenus_text extends...= 是菜单项优先级,值越大,优先级越多,当菜单项过多时,可隐藏在折叠菜单 3、android:showAsAction=   原来是特定版本用到,当你应用程序目标设为蜂巢平台(即 Android...这个属性可接受值有:     1.alaways:这个值会使菜单项一直显示ActionBar上。     2.ifRoom:如果有足够空间,这个值会使菜单显示ActionBar上。     ...android.view.Menu; 9 import android.view.MenuItem; 10 import android.widget.Toast; 11 12 public class...item.setTitle("标题"); 30 item.setIcon(R.drawable.icon_72);//api>=11不显示图片 31 menu.add(1

71870

Android系列之ActionBar使用详解

Android3.0之后,Google对UI导航设计上进行了一系列改革,其中有一个非常好用新功能就是引入ActionBar,他用于取代3.0之前标题栏,并提供更为丰富导航效果。...一、添加ActionBar 1、不需要导入ActionBar,因为android3.0或者以上版本,ActionBar已经默认包含在Activity 2、Android3.0默认主题“holographic...中一个菜单项(即Action item)触发像以前版本活动菜单回调方法(onOptionsItemSelected())一样。...3、如果选择返回应用主activity,最好方式是创建Intent添加FLAG_ACTIVITY_CLEAR_TOP这个标签。...LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 九、ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity不同

3.3K20

Android侧滑菜单之DrawerLayout用法详解

onConfigurationChanged最早时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu开源通过依赖包来实现,后来谷歌v4包添加了DrawerLayout...来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout用法 一)创建DrawerLayout 1)布局文件里将布局设置为DrawerLaout,而且因为是v4包功能...这是因为v7包版本过低,解决方法是project:properties里target=android-8改为21以上就好 当抽屉打开时候,标题栏改为”请选择”,当抽屉关闭时候,标题栏变为原来app...设置点击事件*/ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId())...(MenuItem item) @Override public boolean onOptionsItemSelected(MenuItem item) { //将ActionBar上图标与Drawer

1.9K10
领券