Android 应用添加菜单

通过编写一个简单的 app 应用,发现对 Android 学习又多了一些心得。学习新知识还是要一开始就动动手,,过程痛苦,但是效果还是不错的。

本次主要记录一下添加菜单的一些方法:

为 Android 应用添加菜单主要有三个步骤

1、创建菜单。Android 提供了两种创建菜单的方式,一种是在 Java 文件中创建,一种是使用 XML 资源文件定义;

例如:memu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/valumnup"
android:title="@string/volumeadd"
/>
<item android:id="@+id/valumndown"
android:title="@string/volumesub"
/>
<item android:id="@+id/keyboard"
android:title="@string/keyboard"
/>
<item android:id="@+id/handmodel"
android:title="@string/handmodel"
/>

 <item android:id="@+id/about"
android:title="@string/about"
 />

 <item android:id="@+id/exit"
android:title="@string/exit"
 />
</menu>

2、重写 activity 的 onCreateOptionsMenu(Menu menu) 方法,在方法中调用 menu 对象的方法来添加菜单项;

例如:menuactivity.java

public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        //装填R.menu.menu对应的菜单,并添加到menu中
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

3、重写 activity 的 onOptionsItemSelected(MenuItem item) 方法, 使得应用程序能够相应菜单项的单击事件。

例如:menuactivity.java

public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.about:
			about();
			return true;
		case R.id.keyboard:
			keyboard();
			return true;
		case R.id.handmodel:
			hand();
			return true;
		case R.id.valumndown:
			downsetting();
			return true;
		case R.id.valumnup:
			upsetting();
			return true;
		case R.id.exit:
			doExit();
			return true;
		}
		return false;
	}

添加菜单效果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 13:03:40

Android 应用添加菜单的相关文章

Android Studio添加Parcelable序列化小工具(快速提高开发效率)

Android Studio添加Parcelable序列化小工具(快速提高开发效率) Android Studio是google专门为开发Android提供的开发工具,在它内部可以直接的添加一些非常好用的开发小工具,这里就讲解怎样添加这些小工具,并且向大家推荐一个非常有用的对象传递时,必须要把对象序列化的接口Parcelable小工具; 这里先介绍下 Android中实现序列化的两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是An

android圆形旋转菜单,并支持移动换位功能

LZ最近接手公司一个项目,需要写一个圆形的旋转菜单,并且支持菜单之间的移动换位,本来以为这种demo应该网上是很多的,想不到度娘也是帮不了我,空有旋转功能但是却不能换位置,所以LZ就只能靠自己摸索了. 最终LZ参考了网上的部分代码,重写了一个自定义的view终于实现了这个看似很吊,却没有实际意义的功能.在此贡献出来给广大码农们共享. 话不多说,先上代码: 自定义view类: public class RoundSpinView extends View { private Paint mPain

Android学习之菜单

android中包含多种菜单,本例带来的是选项菜单和上下文菜单. 1.选项菜单 在android中,开发者可以在xml文档中部署所要添加的菜单,在后台调用即可. 1 <menu xmlns:android="http://schemas.android.com/apk/res/android" > 2 3 <item 4 android:id="@+id/action_add" 5 android:title="添加" 6 an

使用 Unity* 游戏引擎向 Android* 应用添加 x86 支持

概述 在当前基于 Unity* ARM* 的 Android* SDK 游戏中添加原生 x86 支持非常简单.  本文介绍了如何在最新的 Unity 4 或 Unity 5 项目中生成一个包括 x86 和 ARM 库在内的 FAT APK. 英特尔与 Unity 联手将 x86 Android 功能添加到即将公开发行的 Unity 4.6 和 Unity 5. 版本上线后,我们将在 https://software.intel.com/zh-cn/articles/unity 上进行更新. 如果

Eclipse / android studio 添加第三方jar包 步骤

eclipse 将第三方包放到libs文件夹后并没有引用. 基本步骤分为3步,具体介绍如下: 打开自己的Eclipse,在自己的Android工程上名上右键->Build Path ->Configure Build Path 2. 在Libraries选项卡中,选择右侧的Add External JARs,然后选择要导入的第三方的jar包即可! 3 在Order and Export选项卡中,点击右侧的Up按钮,将刚才引入的jar包放到最上方的位置,前边的勾记得要勾上! (关于放到首位,是自

android 4中菜单的使用

1. 为什么会有菜单 菜单一般是提供一些设置或是软件信息什么的,移动设备的屏幕不像PC那么大,不可能在屏幕搞一些按键来触发一些平时使用不会经常操作的事件,比如设置软件配置,查看软件信息什么的.这些功能可以添加到菜单选项中,既提供了该功能,又不会占用屏幕空间.(纯属扯淡有木有啊!!!因为我实在想不出要以什么开头写这篇总结) 2. 菜单的不同创建方法 2.1 动态创建 通过重写Activity中的onCreateOptionMenu方法来创建菜单,一般使用menu.add("选项名")为添

###添加菜单文件

添加菜单XML 1) 在res中创建一个menu的文件夹 2) 在文件夹中创建一个main.xml的类 3) 添加代码 <item android:id=”添加id” android:title=”显示内容”></item> 在活动中显示 1)     在活动中重写onCreateOptionsMenu方法 public boolean onCreateOptionsMenu(Menu menu) { 2)       // TODO Auto-generated method s

Android课程---添加黑名单的练习2(课堂讲解)

实现黑名单的添加.修改.查询和删除,首先得有封装的3个类,便于使用 BlackNumber.java package com.hanqi.test3; /** * Created by Administrator on 2016/4/15. */ public class BlackNumber { private long id; private String phoneNumber; public BlackNumber(long id, String phoneNumber) { this

安卓菜单的实现,各种添加菜单的方法。

(一)选项菜单 1.简单的创建菜单: 1 @Override 2 public boolean onCreateOptionsMenu(Menu menu) { 3 super.onCreateOptionsMenu(menu); 4 5 // 添加菜单 6 menu.add("菜单选项1"); 7 /* 8 * pram1:组号 pram2:唯一的ID号 pram3:排序号 pram4:标题 9 */ 10 menu.add(1, Menu.FIRST, Menu.FIRST, &q