首页
学习
活动
专区
工具
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 类。使用这个类可以进行一些更为细节的设置和操作。

    35920

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

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

    46900

    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.9K30

    《Android》Lesson04-Menu

    (R.layout.activity_main);前后添加语句都可以 android studio 中去除应用标题栏 - gisoracle - 博客园 Android studio怎样隐藏标题栏 -...;return false:创建的菜单无法显示 } 参考链接:android中menu.add()的使用说明_Jason_新浪博客 扩展-带子菜单项:Android menu add中的4个参数说明 -...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

    80870

    Android AppBar

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

    97060

    安卓 topic-菜单 Menu

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

    2.7K20

    跟我学Android之八 ActionBar与菜单

    u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了,那么在显示的时候将会合并两者的菜单 Ø合并显示时先显示Activity...Ø如果希望应用程序能响应菜单项的单击事件,重写Activity的onOptionsItemSelected (MenuItem mi)方法即可。...=“single” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon 构建单选框菜单...android:checkableBehavior=“all” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon...可以在标题栏上展现更多的内容和功能 Ø显示选项菜单 Ø提供标签页切换方式的导航 Ø Ø Ø提供下拉的导航条目

    7710

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

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

    9.2K20

    跟我学Android之八 ActionBar与菜单

    的右端 Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了...Ø如果希望应用程序能响应菜单项的单击事件,重写Activity的onOptionsItemSelected (MenuItem mi)方法即可。...标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon 构建单选框菜单 u单选框布局示例 android:checkableBehavior...=“all” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon u也可以直接为单个菜单项设置复选框 Ø设置item的属性android:checkable...ActionBar诞生于Android3.0版本 u主要用于代替原来的标题栏 u可以在标题栏上展现更多的内容和功能 Ø显示选项菜单 Ø提供标签页切换方式的导航 Ø Ø Ø提供下拉的导航条目 Ø提供交互式活动视图代替选项条目

    10510

    1.ActionBar

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

    93750

    安卓开发_浅谈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

    74370

    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.7K20

    超详细!ActionBar 使用·详解 .

    ,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。...如果我们想要使用另外一张图片来作为ActionBar的图标,可以在或者中通过logo属性来进行指定,而标题中的内容使用label属性来指定。...当然个 数并不仅仅局限于4个,依据屏幕的宽窄而定 never 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好 把标题都带上。...但不同的是,Action Provider能够完全控制事件的所有行为,并且还可以在点击的时候显示子菜单。...下拉列表能够提供Activity中内容 的不同排序模式。

    25210
    领券