文档章节

简单的谈谈安卓开发中的menu菜单

 余万宁
发布于 2016/03/01 14:44
字数 442
阅读 7
收藏 0

安卓手机专门了menu这个来显示菜单,只要我们在程序中设置了菜单,就可以点击处理响应的事件!

想要实现菜单的功能就要在onOpreationsMenu方法里面创建,然后再onOptionsItemSelected监听不同的事件。创建而已是xml布局文件来实现,也可以使用menu.add方法来实现。

使用xml布局文件创建菜单

< menu xmlns:android = "http://schemas.android.com/apk/res/android" >
     < item android:id = "@+id/about" android:title = "关于" >
         < item android:id = "@+id/exit" android:title = "退出" >
         </ item >
     </ item >

</menu>

和普通的布局文件一样

然后在onCreateOptionsMenu方法中通过onCreateOptionsMenu方法来装载这个菜单布局文件。在onOptionsItemSelected监听方法中通过getItemId方法获得当前选中的菜单的“Id",代码如下所示:

这里我贴出了部分代码

/*创建menu*/

     public boolean onCreateOptionsMenu(Menu menu)
     {
         MenuInflater inflater = getMenuInflater();
         //设置menu界面为res/menu/menu.xml
         inflater.inflate(R.menu.menu, menu);
         return true;
     }
  
     /*处理菜单事件*/
     public boolean onOptionsItemSelected(MenuItem item)
     {
         //得到当前选中的MenuItem的ID,
         int item_id = item.getItemId();
  
         switch (item_id)
         {
             case R.id.about:
                 /* 新建一个Intent对象 */
                 Intent intent = new Intent();
                 /* 指定intent要启动的类 */
                 intent.setClass(Activity01.this, Activity02.class);
                 /* 启动一个新的Activity */
                 startActivity(intent);
                 /* 关闭当前的Activity */
                 Activity01. this .finish();
                 break ;
             case R.id.exit:
                 Activity01. this .finish();
                 break ;
         }
         return true ;
     }
}

当然还是可以在方法里面直接创建  代码如下 

/*创建menu*/

     public boolean onCreateOptionsMenu(Menu menu)
     {
         //为menu添加内容
         menu.add(0, 0, 0, R.string.ok);
         menu.add(0, 1, 1, R.string.back);
         return true;
     }

平常开发中用的很少,大家看看就可以了!

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 12
码字总数 6470
作品 0
武汉
程序员
私信 提问
Android软件开发之盘点常用系统控件界面大合集(三)

常用系统控件界面大合集 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6613004 雨松MOMO带大家盘点Android 开发中的一...

彭博
2012/03/09
94
0
Android软件开发之盘点常用系统控件界面大合集(三)

常用系统控件界面大合集 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6613004 雨松MOMO带大家盘点Android 开发中的一...

晨曦之光
2012/03/07
525
0
android开发_SimpleAdapter适配器

新建项目: 项目结构: drawable-hdpi文件夹中的图片是自己加入的。主要是在菜单选项中显示的图片: 运行效果: 代码部分: main.xml item_menu.xml MainActivity.java package com.b510; i...

Pikachu“
2013/01/02
1K
1
Android菜单

菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机都要有一个“menu”键,即菜单键,由此可见菜单在Android程序中的重要与特殊,其中Android的SDK提供了三...

晨曦之光
2012/05/16
852
0
Android应用资源---菜单资源类型(Menu)

菜单资源定义了应用程序的菜单(选项菜单、内容菜单或子菜单),这些菜单能够使用MenuInflater对象来装载。 文件位置(FILE LOCATION): res/menu/filename.xml 文件名被用作资源ID。 被编译...

长平狐
2012/10/16
110
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
31分钟前
0
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
47分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部