释放双眼,带上耳机,听听看~!

做点名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。

android 没有menu菜单键,android之onCreateOptionsMenu失效,按菜单键无反应相关推荐

  1. android 自定义menu背景,Android编程实现自定义系统菜单背景的方法

    本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import andr ...

  2. android 自定义menu菜单,android 自定义menu菜单样式

    Android系统中的menu样式不是太好,可以自定义.运行效果 CustomActivity.java继承Activity.java 在此文件中实现了不同于系统的dialog import java ...

  3. android+新版本+menu,【Android界面实现】SlidingMenu最新版本使用详解

    在很久之前的一篇文章中,简单的介绍了一下开源项目SlidingMenu控件的使用,这一篇文章,将比较详细的介绍最新版本的SlidingMenu控件的使用方法. 将SlidingMenu整合到自己的项目 ...

  4. android 之Menu详解

    基本概念: 菜单:在应用程序中有很多类型的通用应用程序组件 A.选项菜单(OptionsMenu):当用户按手机上的菜单键时自动弹出的菜单 onCreateOptionsMenu(Menu menu) ...

  5. Android中menu详解(转)

    Android中菜单的使用时非常频繁的,能够达到很好的使用效果,其实他的实现方法非常简单,下面为大家讲解,首先看图: JAVA代码: package com.smart; import android ...

  6. android menu自定义,Android提高之自定义Menu(TabMenu)实现方法

    一般使用过UCWEB-Android版的人都应该对其特殊的menu有一定的印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android ...

  7. Android 建立Menu选单onOptionsItemSelected (转)

    /** 当Menu有命令被选择时,会调用此方法 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (i ...

  8. 【Android】Menu菜单详解——实战微信菜单

    简单介绍一下自己,大三学生党一枚!主攻Android开发,对于Web和后端均有了解. 个人语录:取乎其上,得乎其中,取乎其中,得乎其下,以顶级态度写好一篇的博客. 菜单在Android中可谓必不可少, ...

  9. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)

    控件类概述 View 可视化控件的基类 属性名称 对应方法 描述 android:background setBackgroundResource(int) 设置背景 android:clickabl ...

  10. android listview分页显示,Android应用中使用ListView来分页显示刷新的内容

    点击按钮刷新1.效果如下: 实例如下:  上图的添加数据按钮可以换成一个进度条  因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: ...

最新文章

  1. 多核分布式队列的实现:“偷”与“自私”的运用(4)
  2. Flutter 基础Widgets之AppBar详解
  3. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(3)功能扩展+总结
  4. Python爬取mn52网站美女图片以及图片防盗链的解决方法
  5. iOS开发--TableView详细解释
  6. 打脸!《陈情令》付费资源遭泄漏 腾讯视频说好的技术保障呢?
  7. ImageBrush 使用网络图片示例
  8. 【排序算法】快速排序-迭代方法
  9. onclick与addEventListener的区别
  10. java中文汉字转拼音
  11. vscode里使用正则表达式
  12. 蓝牙(BlueTooth)技术标准
  13. 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
  14. Win7无法修改MAC怎么办 不能修改MAC的原因及解决方法
  15. Linux下的按键精灵xdotool
  16. el-form 清除表单验证结果
  17. 欧美企业必备技能-Mockito
  18. 微信公众号及小程序开发入门(二)
  19. Problem of Windows Phone8.1 Jumpstart Demo
  20. MySQL大in查询技术如何优化?

热门文章

  1. asp站点服务器,ASP网站搭建 ASP服务器搭建 教程
  2. 王垠:清华梦的粉碎—写给清华大学的退学申请 2005.9.22
  3. 教麦叔了解EMC、EMI、EMS的区别
  4. sip服务器支持alg,SIP利用Tunnel與ALG方法穿越NAT之效能分析
  5. 商业银行会计学个人笔记
  6. 去中心化的联邦学习专栏
  7. dz中footer.php在哪找,dz模版制作教程
  8. php alt什么意思,img标签的alt作用是什么
  9. 【技术贴】图文教程 最新QQ空间免费背景音乐添加方法||QQ空间免费添加背景音乐。...
  10. 京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性