android 没有menu菜单键,android之onCreateOptionsMenu失效,按菜单键无反应
释放双眼,带上耳机,听听看~!
做点名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失效,按菜单键无反应相关推荐
- android 自定义menu背景,Android编程实现自定义系统菜单背景的方法
本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import andr ...
- android 自定义menu菜单,android 自定义menu菜单样式
Android系统中的menu样式不是太好,可以自定义.运行效果 CustomActivity.java继承Activity.java 在此文件中实现了不同于系统的dialog import java ...
- android+新版本+menu,【Android界面实现】SlidingMenu最新版本使用详解
在很久之前的一篇文章中,简单的介绍了一下开源项目SlidingMenu控件的使用,这一篇文章,将比较详细的介绍最新版本的SlidingMenu控件的使用方法. 将SlidingMenu整合到自己的项目 ...
- android 之Menu详解
基本概念: 菜单:在应用程序中有很多类型的通用应用程序组件 A.选项菜单(OptionsMenu):当用户按手机上的菜单键时自动弹出的菜单 onCreateOptionsMenu(Menu menu) ...
- Android中menu详解(转)
Android中菜单的使用时非常频繁的,能够达到很好的使用效果,其实他的实现方法非常简单,下面为大家讲解,首先看图: JAVA代码: package com.smart; import android ...
- android menu自定义,Android提高之自定义Menu(TabMenu)实现方法
一般使用过UCWEB-Android版的人都应该对其特殊的menu有一定的印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android ...
- Android 建立Menu选单onOptionsItemSelected (转)
/** 当Menu有命令被选择时,会调用此方法 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (i ...
- 【Android】Menu菜单详解——实战微信菜单
简单介绍一下自己,大三学生党一枚!主攻Android开发,对于Web和后端均有了解. 个人语录:取乎其上,得乎其中,取乎其中,得乎其下,以顶级态度写好一篇的博客. 菜单在Android中可谓必不可少, ...
- android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
控件类概述 View 可视化控件的基类 属性名称 对应方法 描述 android:background setBackgroundResource(int) 设置背景 android:clickabl ...
- android listview分页显示,Android应用中使用ListView来分页显示刷新的内容
点击按钮刷新1.效果如下: 实例如下: 上图的添加数据按钮可以换成一个进度条 因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: ...
最新文章
- 多核分布式队列的实现:“偷”与“自私”的运用(4)
- Flutter 基础Widgets之AppBar详解
- 《研磨设计模式》chap23 职责链模式chainOfResponsibility(3)功能扩展+总结
- Python爬取mn52网站美女图片以及图片防盗链的解决方法
- iOS开发--TableView详细解释
- 打脸!《陈情令》付费资源遭泄漏 腾讯视频说好的技术保障呢?
- ImageBrush 使用网络图片示例
- 【排序算法】快速排序-迭代方法
- onclick与addEventListener的区别
- java中文汉字转拼音
- vscode里使用正则表达式
- 蓝牙(BlueTooth)技术标准
- 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训
- Win7无法修改MAC怎么办 不能修改MAC的原因及解决方法
- Linux下的按键精灵xdotool
- el-form 清除表单验证结果
- 欧美企业必备技能-Mockito
- 微信公众号及小程序开发入门(二)
- Problem of Windows Phone8.1 Jumpstart Demo
- MySQL大in查询技术如何优化?
热门文章
- asp站点服务器,ASP网站搭建 ASP服务器搭建 教程
- 王垠:清华梦的粉碎—写给清华大学的退学申请 2005.9.22
- 教麦叔了解EMC、EMI、EMS的区别
- sip服务器支持alg,SIP利用Tunnel與ALG方法穿越NAT之效能分析
- 商业银行会计学个人笔记
- 去中心化的联邦学习专栏
- dz中footer.php在哪找,dz模版制作教程
- php alt什么意思,img标签的alt作用是什么
- 【技术贴】图文教程 最新QQ空间免费背景音乐添加方法||QQ空间免费添加背景音乐。...
- 京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性