android中捕捉menu按键的点击事件

  1. @Override  
  2.     public boolean onCreateOptionsMenu(Menu menu) {  
  3.         /* 
  4.          * add()方法的四个参数,依次是: 1、组别,如果不分组的话就写Menu.NONE, 
  5.          * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单 3、顺序,那个菜单现在在前面由这个参数的大小决定 
  6.          * 4、文本,菜单的显示文本 
  7.          */  
  8.         menu.add(Menu.NONE, Menu.FIRST + 15"删除").setIcon(android.R.drawable.ic_menu_delete);  
  9.         // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以  
  10.         // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的  
  11.         menu.add(Menu.NONE, Menu.FIRST + 22"保存").setIcon(android.R.drawable.ic_menu_edit);  
  12.         menu.add(Menu.NONE, Menu.FIRST + 36"帮助").setIcon(android.R.drawable.ic_menu_help);  
  13.         menu.add(Menu.NONE, Menu.FIRST + 41"添加").setIcon(android.R.drawable.ic_menu_add);  
  14.         menu.add(Menu.NONE, Menu.FIRST + 54"详细").setIcon(android.R.drawable.ic_menu_info_details);  
  15.         menu.add(Menu.NONE, Menu.FIRST + 63"发送").setIcon(android.R.drawable.ic_menu_send);  
  16.         // return true才会起作用  
  17.         return true;  
  18.   
  19.     }  
  20.   
  21.     // 菜单项被选择事件  
  22.     @Override  
  23.     public boolean onOptionsItemSelected(MenuItem item) {  
  24.         switch (item.getItemId()) {  
  25.         case Menu.FIRST + 1:  
  26.             Toast.makeText(this"删除菜单被点击了", Toast.LENGTH_LONG).show();  
  27.             break;  
  28.         case Menu.FIRST + 2:  
  29.             Toast.makeText(this"保存菜单被点击了", Toast.LENGTH_LONG).show();  
  30.             break;  
  31.         case Menu.FIRST + 3:  
  32.             Toast.makeText(this"帮助菜单被点击了", Toast.LENGTH_LONG).show();  
  33.             break;  
  34.         case Menu.FIRST + 4:  
  35.             Toast.makeText(this"添加菜单被点击了", Toast.LENGTH_LONG).show();  
  36.             break;  
  37.         case Menu.FIRST + 5:  
  38.             Toast.makeText(this"详细菜单被点击了", Toast.LENGTH_LONG).show();  
  39.             break;  
  40.         case Menu.FIRST + 6:  
  41.             Toast.makeText(this"发送菜单被点击了", Toast.LENGTH_LONG).show();  
  42.             break;  
  43.         }  
  44.   
  45.         return false;  
  46.     }  
  47.   
  48.     // 选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项  
  49.     @Override  
  50.     public void onOptionsMenuClosed(Menu menu) {  
  51.         Toast.makeText(this"选项菜单关闭了", Toast.LENGTH_LONG).show();  
  52.     }  
  53.   
  54.     // 菜单被显示之前的事件  
  55.     @Override  
  56.     public boolean onPrepareOptionsMenu(Menu menu) {  
  57.         Toast.makeText(this"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();  
  58.         // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用  
  59.         return true;  
  60.     }  

android中捕捉menu按键的点击事件

上一篇:ios脱壳


下一篇:Flash 3d效果精彩实例:制作旋转的三棱锥