Android的Menu键监听

其实想实现的目的很简单,按下Menu键的时候,在Activity中把一个值设置成true,同时弹出菜单,菜单消失的时候再把这个值设成false。搞来一个多小时,其实很简单:

override onKeyDown 和 onOptionsMenuClosed这个两个函数就可以实现,具体代码如下:

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  
  if (keyCode == KeyEvent.KEYCODE_MENU) { 
   // 在这里做你想做的事情
   super.openOptionsMenu();  // 调用这个,就可以弹出菜单
  }   
  return true; // 最后,一定要做完以后返回 true,或者在弹出菜单后返回true,其他键返回super,让其他键默认
 }

@Override
 public void onOptionsMenuClosed(Menu menu) {
//在这里做你想做的事情

super.onOptionsMenuClosed(menu);

Android的Menu键监听相关推荐

  1. Android Home键、锁屏键监听

    一.代码实现如下 /*** @author 郭翰林* @date 2018/10/31 0031 10:04* 注释: 锁屏按钮和Home键监听*/ public class ScreenBroadc ...

  2. 屏蔽android的menu键,使menu键不能用,自定义menu键

    在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效. 屏蔽andr ...

  3. Home键监听与电源键

    Home键监听 编写广播接收器 private final BroadcastReceiver homePressReceiver = new BroadcastReceiver() {final S ...

  4. Android通过使用系统广播监听网络状态的改变

    Android通过使用广播监听网络状态的改变 得先添加权限 //查看网络状态<uses-permission android:name="android.permission.ACCE ...

  5. Android学习按键事件监听与Command模式

    Android学习按键事件监听与Command模式 - Dufresne - 博客园 Android学习按键事件监听与Command模式 一 Command模式 意图: 将一个请求封装为一个对象,从而 ...

  6. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件

    Android 开发 tips(2):监听 Listview 列表项点击事件 (这篇和上篇本来是应该一起写的,但是太过冗长,附链接:[SimpleAdapter 在 Listview 中的应用] ht ...

  7. Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果

    Android对ScrollView滚动监听,实现美团.大众点评的购买悬浮效果 转:http://blog.csdn.net/xiaanming/article/details/17374599 很荣 ...

  8. Android截屏事件监听

    1. 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食,一般有三种方法. 利用FileObserver监听某个目录中资源变化情况 利用ContentObserv ...

  9. Android系统截屏监听工具

    Android系统截屏监听工具 做系统截屏通知的时候,找了很多资料,测试后发现要做挺多机型适配的,而且有时候会没有监听到,有时候又监听到多次,不能实现想要的效果.一下是最终的解决方案,已在足够多的手机 ...

最新文章

  1. document.all与WEB标准
  2. XCOM串口助手打印不出数据
  3. Spring|AOP
  4. 资深美术分享:游戏开发如何确定画风?
  5. 7 QM配置-质量计划配置-定义检验方法的编号范围
  6. 金九银十专供 | 175 道 Go 工程师必考面试题 + 详细解答
  7. ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal
  8. 智能终端会议系统(15)---视频会议十大开源编解码项目排行
  9. 开发中一些常用的css小技巧
  10. hbase 集群(完全分布式)方式安装
  11. TCP/IP协议与Http协议的区别
  12. OLT操作命令集及排障
  13. 智慧交通day02-车流量检测实现13:基于虚拟线圈法的车辆统计+视频中的车流量统计原理解析
  14. 项目新添加页面svn上传
  15. pc用c语言控制三菱plc,上位PC机控制三菱PLC
  16. mybatis-plus配置(包含分页插件)
  17. 【Database-02】达梦数据库 - DM Manager管理工具安装
  18. 890-git安装教程github创建仓库
  19. 理解G1 Remember Set(RSet)
  20. 使用NLTK做电影评论分析

热门文章

  1. 金融数据挖掘 第7章 第2节(3)英文文本分析处理
  2. 庖丁解 InnoDB 之 UNDO LOG
  3. Greenplum分布式安装及增加节点
  4. python接入excel_使用Python实现Excel数据表导入数据库
  5. python-数字反转,输入一个非 0 十进制整数
  6. 光学镜头参数之——畸变
  7. 【Python爬虫案例学习16】pyspider煎蛋无聊图爬取
  8. 《Python数据分析与挖掘实战》第15章 ——电商产品评论数据情感分析(LED)
  9. 网络基础之一:网络体系结构详解
  10. 【C语言初阶】❤️ 海纳百家 探究新的数据类型——结构体(一定要收藏哦!)❤️