文档章节

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

 余万宁
发布于 2016/03/01 14:44
字数 442
阅读 6
收藏 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菜单详解二:选项菜单

创建一个选项菜单 选项菜单里应该包含基本的activity动作和必须的导航条目 (例如,一个打开程序设置的菜单项). 选项菜单的菜单项有两种不同的选择方法,一是菜单项按钮,二是通过 Action Bar...

晨曦之光
2012/03/12
0
0
android菜单详解一:概述

菜单是Activity的一个重要组成部分。它为用户操作提供了很爽的途径。Android提供了一个简单的框架来向程序中添加标准菜单 . 共有三种菜单: 选项菜单 一个activity的菜单项们的主要集合。当你...

晨曦之光
2012/03/12
0
0
Android的onCreateOptionsMenu()创建菜单Menu详解

Android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的A...

娶到笨笨
2014/03/12
0
0
Android中 Menu的使用

1。普通的Menu   先来看看最简单的Menu怎样实现。   在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。 代码 这样就有了两个菜单选项。如果要添加点击事件,则要覆盖onOptionsIt...

Eric
2012/07/24
0
2
学习Android闹钟源代码(三)-AlarmClock类分析(part1)

android的时钟,也就是闹钟应用,从桌面的widget直接点进去的会打开AlarmClock这个Activity. 好像我平常都不上图的,今天就上两张图先。 一张是应用界面图如下:(改天再上传了,好像今天osc...

李海珍
2012/09/16
0
8

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
13分钟前
0
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部