本文实例讲述了Android中捕捉menu按键点击事件的方法。分享给大家供大家参考。具体如下:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {  /*   * add()方法的四个参数,依次是: 1、组别,如果不分组的话就写Menu.NONE,   * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单 3、顺序,那个菜单现在在前面由这个参数的大小决定   * 4、文本,菜单的显示文本   */  menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);  // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以  // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的  menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);  menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);  menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);  menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);  menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);  // return true才会起作用  return true;}// 菜单项被选择事件@Overridepublic boolean onOptionsItemSelected(MenuItem item) {  switch (item.getItemId()) {  case Menu.FIRST + 1:    Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();    break;  case Menu.FIRST + 2:    Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();    break;  case Menu.FIRST + 3:    Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();    break;  case Menu.FIRST + 4:    Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();    break;  case Menu.FIRST + 5:    Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();    break;  case Menu.FIRST + 6:    Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();    break;  }  return false;}// 选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项@Overridepublic void onOptionsMenuClosed(Menu menu) {  Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();}// 菜单被显示之前的事件@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {  Toast.makeText(this, "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();  // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用  return true;}

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. 多个Activity跳转的小结
  2. Android绘制流程窗口启动流程分析(上)
  3. Android使用文件进行数据存储的方法
  4. android的手机任务管理器,关键功能实现方法总结
  5. android Activity活动周期 Service生命周期
  6. [Android] Android使用序列化接口Parcelable、Serializable
  7. Android开机自动启动Wi-Fi热点的方法
  8. Android(安卓)进阶学习:事件分发机制完全解析,带你从源码的角度彻
  9. Android(安卓)Menu的应用

随机推荐

  1. Android常用的布局属性
  2. 50个Android开发人员必备UI效果源码[转载
  3. linearlayout 的布局,动态分配位置
  4. Android:EditText 多…
  5. Android热更新十:自己写一个Android热修复
  6. android theme
  7. Android开发之style属性和预定义样式
  8. Android热更新三:Android类加载机制
  9. Android应用开发——系统自带样式Android
  10. android 中系统自带的主题与样式(theme a