全网整合营销服务商

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

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

Android编程之菜单Menu的创建方法示例

本文实例讲述了Android编程之菜单Menu的创建方法。分享给大家供大家参考,具体如下:

在res目录下的menu文件夹下创建一个main.xml文件,内容如下:

<?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>

注释:这里创建了两个菜单项,其中<item>标签就是用来创建具体的一个菜单项,然后通过android:id给这个菜单项指定一个唯一的标识符,通过android:title给这菜单指定一个名称

然后打开Activity,重写onCreateOptionsMenu()方法,内容如下:

//通过getMenuInflater()方法得到MenuInflater对象
public boolean onCreateOptionsMenu(Menu menu){
     //调用inflate()方法创建菜单
    getMenuInflater().inflate(R.menu.main,menu);
    //如果返回false,创建的菜单无法显示
    return true;
}

当然,仅仅让菜单显示出来是不够的,菜单不是用来看的,关键是要菜单真正可用才行,因此还要再定义菜单响应事件

在Activity中重写onOptionsItemSelected()方法,内容如下:

public boolean onOptionsItemSelected(MenuItem item){
    //通过调用item.getItemId()来判断菜单项
    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;
}

运行程序,并按下Menu键就能够显示菜单项了。

菜单默认是不会显示出来的,只有按下Menu键,菜单才会在底部显示出来。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 菜单  # Menu  # 创建  # Android动态添加menu菜单的简单方法  # 详解Android中的Menu菜单键  # Android创建Menu菜单实例  # Android开源组件SlidingMenu侧滑菜单使用介绍  # Android动态修改ToolBar的Menu菜单示例  # Android仿微信菜单(Menu)(使用C#和Java分别实现)  # Android 开源项目侧边栏菜单(SlidingMenu)使用详解  # Android使用onCreateOptionsMenu()创建菜单Menu的方法详解  # 在Android中创建菜单项Menu以及获取手机分辨率的解决方法  # Android UI实现SlidingMenu侧滑菜单效果  # Android制作微信app顶部menu菜单(ActionBar)  # 菜单项  # 重写  # 按下  # 进阶  # 相关内容  # 会在  # 感兴趣  # 给大家  # 才行  # 更多关于  # 解决方法  # 所述  # 创建一个  # 程序设计  # 要再  # 目录下  # 讲述了  # gt  # xmlns 


相关文章: 网站制作的方法有哪些,如何将自己制作的网站发布到网上?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  深圳网站制作的公司有哪些,dido官方网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站三合一如何选?哪家性价比更高?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  建站之星如何助力企业快速打造五合一网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星在线版空间:自助建站+智能模板一键生成方案  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何用AWS免费套餐快速搭建高效网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  网站网页制作专业公司,怎样制作自己的网页?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在万网ECS上快速搭建专属网站?  简单实现Android文件上传  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速查询域名建站关键信息?  建站主机与服务器功能差异如何区分?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星伪静态规则如何正确配置?  网站制作企业,网站的banner和导航栏是指什么?  建站之星好吗?新手能否轻松上手建站?  如何设计高效校园网站?  广德云建站网站建设方案与建站流程优化指南  5种Android数据存储方式汇总  建站之星后台密码遗忘如何找回?  临沂网站制作企业,临沂第三中学官方网站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在香港服务器上快速搭建免备案网站?  建站168自助建站系统:快速模板定制与SEO优化指南  网站好制作吗知乎,网站开发好学吗?有什么技巧?  平台云上自助建站如何快速打造专业网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速启动建站代理加盟业务?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何快速上传建站程序避免常见错误?  SQL查询语句优化的实用方法总结  如何在腾讯云服务器快速搭建个人网站?  如何选择服务器才能高效搭建专属网站?  定制建站价位费用解析与套餐推荐全攻略  济南专业网站制作公司,济南信息工程学校怎么样?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  上海网站制作网站建设公司,建筑电工证网上查询系统入口? 

您的项目需求

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