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 }