使用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小时内与您取得联系。