首页 > 代码库 > android menu的简介

android menu的简介

Android有三种菜单:

  选项菜单(optionMenu)、

  上下文菜单(ContextMenu)、

  子菜单(subMenu)。

常用的是选项菜单,即点击menu按键后会在对应的Activity底部显示出来。

注意 :每个Activity关联一个且唯一的一个Menu对象。

 

在Activity中

public boolean onCreateOptionMenu(Menu menu)//初始化菜单,返回true就显示该menu,false不显示

public boolean onOptionsItemSelected(MenuItem item)//菜单项被点击时调用

 

下面是一个简单的demo

 

1  <?xml version="1.0" encoding="utf-8"?>
2  <menu xmlns:android="http://schemas.android.com/apk/res/android">
3       <item android:id="@+id/menu_setting" 
4          android:title="设置"
5           android:icon="@drawable/setting">
6      </item>
7  </menu>
 1 public boolean onOptionsItemSelected(MenuItem item){
 2     switch(item.getItemId()//得到被点击的item的itemId
 3         {
 4             case Menu.First:
 5               ......
 6                  break;    
 7             case Menu.First+1:
 8                  ......
 9                  break; 
10             default:
11             //对没有处理的事件,交给父类来处理
12              return super.onOptionsItemSelected(item);
13          }
14     //返回true表示处理完菜单项的事件了,不需要将该事件继续传播下去了   
15         return true;
16 
17 }