android之onCreateOptionsMenu失效,按菜单键无反应

做点名app的时候,由于教师端和学生端UI相似,所以用了一套UI框架,结果修改一番之后,点击菜单键无反应,也就是下面的onCreateOptionsMenu不执行了,  @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu);

大家好,又见面了,我是全栈君。

做点名app的时候,由于教师端和学生端UI相似,所以用了一套UI框架,结果修改一番之后,

点击菜单键无反应,也就是下面的onCreateOptionsMenu不执行了,

 

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

而通过actionbar的点击却还是可以唤出菜单列表

百思不得其解,最后发现下面这段代码,

 

// 监听返回键,退出程序
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
			wifiHotManager.closeAWifiHot();
			this.finish();
			return true;//①
		}
		return true;//②
	}

 

这段代码本来是作为退出的,当按倒back键的时候退出应用,但是里面有一个不起眼的地方,把菜单键给屏蔽了,

也就是②处,在①出的return的作用是把菜单键的点击事件消费掉,阻止它向上传递,

而在②处的return true则把除了back按键之外的菜单键事件也给消费掉了,这样菜单键也就无效了,

 

越来越体会到android中很多return的妙用,可以用来消费掉你不想让系统知道的消息。 

 

如果你也遇到这样的问题,看看有没有类似的问题。good luck。

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121349.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++ 顶层 const

    C++ 顶层 const

    2021年12月2日
    385
  • 结对编程1

    结对编程1

    2022年3月2日
    38
  • phpstorm激活码2021.5.1[在线序列号]

    phpstorm激活码2021.5.1[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    46
  • 通配符和通配符掩码

    通配符和通配符掩码路由中的通配符1.路由配置中的通配符  在路由器的配置中,经常出现通配符。和子网掩码一样,都是以“0”或“1”表示,不过与子网掩码所表示的意思却不一样。  子网掩码所表示的是IP的网络位和主机位,而通配符则表示与IP是否匹配。  通配符同样是32位,和IP地址一一对应,“0”位代表精确匹配,而“1“位代表不许匹配。例如路由器EIGRP的配置中:  RouterA(co…

    2022年7月24日
    14
  • 可外链相册大合集!

    可外链相册大合集!博主个人的贴图策略是:本地照片上传用Photobucket收集网页上的照片用poco。(这两个工具在第6和第12项有介绍),并在此强烈鄙视一下,所谓的外联吧,如果不是开淘宝店,就不要用。刚开始用,感觉不错和Photobucket 一样好用,也号称免费,可是一个多月后图片全被封了,然后告诉我不交钱,图片永远不能用!!博主好不容易上传,贴图,加整理的博文就这样被无情地毁了。,强烈抗议这种欺骗消费者的行

    2022年6月15日
    47
  • lookdiv激活码2021【在线注册码/序列号/破解码】

    lookdiv激活码2021【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号