全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中选项菜单(OptionMenu)的创建方法

使用OptionMenu

只要重写两个方法

public boolean onCreateOptionsMenu(Menu menu):菜单的初始化
public boolean onOptionsItemSelected(MenuItem item):菜单响应事件

除此之外,还有三个方法可以重写

public void onOptionsMenuClosed(Menu menu):菜单关闭时调用
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示前调用, 可在这里进行菜单的调整(动态加载菜单列表)
public boolean onMenuOpened(int featureId, Menu menu):选项菜单打开后调用

菜单的加载方式

编写菜单XML文件

首先在项目目录res文件夹中建立Menu文件夹,然后再其中创建需要的菜单,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:id="@+id/add_item"
    android:title="Add" />
  <item
    android:id="@+id/remove_item"
    android:title="Remove" />
</menu>

下面我们就在对应的代码中来装载这个定义的菜单XML布局文件,并处理响应事件:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.add_item:
      Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
      break;
    case R.id.remove_item:
      Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
      break;
    default:
  }
  return true;
}

add方法实现

通过代码动态添加,onCreateOptionsMenu的参数menu,调用add方法添加菜单,add(菜单项的组号,ID,排序号,标题),另外如果排序号是按添加顺序排序的话都填0即可

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
  menu.add(1,RED,1,"红色");
  menu.add(1,GREEN,2,"绿色");
  menu.add(1,BLUE,3,"蓝色");
  return true;
}

以上所述是小编给大家介绍的Android中选项菜单(OptionMenu)的创建方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # optionmenu  # android创建选项菜单  # Android实现选项菜单子菜单  # Android开发实现SubMenu选项菜单和子菜单示例  # 常见Android选项菜单样式集合  # 基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出  # Android选项菜单用法实例分析  # android在连拍菜单中增加连拍张数选项功能实现代码  # Android小程序实现选项菜单  # 重写  # 小编  # 加载  # 就在  # 在此  # 可在  # 给大家  # 然后再  # 中来  # 所述  # 给我留言  # 话都  # 感谢大家  # 菜单项  # 疑问请  # 有任何  # 夹中  # XML  # featureId  # res 


相关文章: 如何在Tomcat中配置并部署网站项目?  微课制作网站有哪些,微课网怎么进?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何选购建站域名与空间?自助平台全解析  Python如何创建带属性的XML节点  公司网站的制作公司,企业网站制作基本流程有哪些?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  专业网站建设制作报价,网页设计制作要考什么证?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站主机是什么?如何选择适合的建站主机?  如何通过宝塔面板实现本地网站访问?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在IIS管理器中快速创建并配置网站?  如何挑选高效建站主机与优质域名?  定制建站策划方案_专业建站与网站建设方案一站式指南  宁波免费建站如何选择可靠模板与平台?  如何获取免费开源的自助建站系统源码?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  寿县云建站:智能SEO优化与多行业模板快速上线指南  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何设计高效校园网站?  网站制作的步骤包括,正确网址格式怎么写?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站之星后台密码遗忘?如何快速找回?  如何通过多用户协作模板快速搭建高效企业网站?  如何选择CMS系统实现快速建站与SEO优化?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在IIS7上新建站点并设置安全权限?  建站之星如何修改网站生成路径?  如何用PHP快速搭建高效网站?分步指南  Swift中switch语句区间和元组模式匹配  网页设计网站制作软件,microsoft office哪个可以创建网页?  宝塔面板创建网站无法访问?如何快速排查修复?  高端建站三要素:定制模板、企业官网与响应式设计优化  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  python的本地网站制作,如何创建本地站点?  招贴海报怎么做,什么是海报招贴?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何做静态网页,sublimetext3.0制作静态网页?  Python lxml的etree和ElementTree有什么区别  微信小程序 input输入框控件详解及实例(多种示例)  如何访问已购建站主机并解决登录问题?  如何选择建站程序?包含哪些必备功能与类型?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站主机默认首页配置指南:核心功能与访问路径优化  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。