Android中添加Options Menu,按MENU键无反应
自已开发的一个日历项目,其中一个显示日程列表的Activity只有一个ListView,数据来源于数据库。
在这个xxxActivity.java里面添加了:
/** Create menu. */
public booleanonCreateOptionsMenu(Menu menu) {
MenuInflater mMenuInflater = getMenuInflater();
mMenuInflater.inflate(R.menu.menu_for_agenda_list, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
/** Judge the item selected. */
public booleanonOptionsItemSelected(MenuItem item) {
Log.d(TAG, "onOptionsItemSelected()");
switch (item.getItemId()) {
case R.id.newAgendaItem:
break;
case R.id.clearAgendaList:
break;
case R.id.returnBack:
break;
default:
Log.d(TAG, "other");
break;
}
return super.onOptionsItemSelected(item);
}
但是,运行后,点MENU键,不弹出optionmenu菜单,毫无反应!后来经过仔细排查,发现是因为自已重写的onKeyDown返回值置为true而造成的,改为false,使按键事件继续沿响应链处理,问题即解决了!
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
this.finish();
}
return false;// 一定要为false,若为true,则MENU按键事件终止了在响应链中的传递!
}
其中menu_for_agenda_list.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/newAgendaItem" android:title="新建" android:icon="@drawable/agenda_list_menu_new"/>
<item android:id="@+id/clearAgendaList" android:title="清空" android:icon="@drawable/agenda_list_menu_clear"/>
<item android:id="@+id/returnBack" android:title="返回" android:icon="@drawable/agenda_list_menu_return"/>
</menu>
!!!文件内容大了,排查了好久才找到原因!这里一定要记录一下!
Android中添加Options Menu,按MENU键无反应相关推荐
- android谷歌补丁日期,在谷歌日历Android中添加开始日期和结束日期之间所有日期的事件...
在谷歌日历 Android中添加开始日期和结束日期之间所有日期的事件.我希望每3个月剩余一次,直到结束日期. 这是我的功能 public void addEvent1(Context ctx, Str ...
- Android中添加自己的模块 【转】
本文转载自:http://wallage.blog.163.com/blog/static/17389624201021791333695/ 转:http://blog.csdn.net/yili_x ...
- Android中添加思源字体/NotoSansCJK/SourceHanSans
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统版本 ...
- 怎样在android中添加背景图片?
怎样在android中添加背景图片? 1.打开左侧的工程文件夹.打开res中的layout,双击main.xml. 2.一般的图片是jpg格式的,要把格式转化为png格式的. 3.把PNG格式的图片拖 ...
- android中添加自己的驱动
参考:http://blog.csdn.net/gaoguoxin2/article/details/14166161 1.往kernel\drivers添加新目录,例如:myleds 2.在新目录中 ...
- Android中添加背景音乐的两种方法
前些天在尝试自己写一个Android小游戏--flybird 基本功能实现了,就想添加声音,然后上网查了查,大多是一样,可是用到我这,有些却不可以用,所以我还用了两种方法. 下面谈谈这两种方法. 方法 ...
- android布局添加布局,Android中添加布局和初始化布局总结
在android中布局很重要,下面总结下布局的三种形式 ①.在Activity的onCreate()方法中进行添加比如:setContentView(R.layout.activity_main); ...
- Android中BitmapFactory.Options详解
在Android中,BitmapFactory相信大家都很熟悉了,这个类里面的所有方法都是用来解码创建一个Bitmap,其中有一个重要的类是Options,此类用于解码Bitmap时的各种参数控制,那 ...
- Android中添加万普广告墙、推送广告等
一.配置环境 1.添加从万普SDK中下载下来的AppOffer_1.6.4.jar包 2.修改AndroidManifest.xml文件: (1)加入以下权限(是项目情况不同,可能需要不同的权限) & ...
最新文章
- webview键盘自适应_苹果笔记本显示器键盘专利曝光:单按键可重新配置
- linux selinux 安全上下文 修改
- 蓝桥杯java第三届决赛第一题--星期日
- TCExam开源在线考试系统
- fclose会写入硬盘吗 linux_Qt linux文件同步写入
- python:copy()和deepcopy()区别
- python装饰器setter实现原理_python装饰器、描述符模拟源码实现
- Codeforces Round #694 Div. 2
- 全国计算机考试真考题库4,全国计算机等级考试无纸化真考题库试卷二级C--(4)资料.docx...
- servu无法显示远程文件夹_win10软件:解决文件资源管理器无法显示文件夹大小...
- 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?
- 摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js
- QlikView线图高亮选择尺寸
- Q74:面积光源(Area Light)
- php如何获取js中的内容_解析PHP中的Javascript提取
- 2. MarkText可代替Typora的markdown 编辑器
- 计算机会计课程设计范文,会计课程设计心得体会范文
- matlab画colormap
- python实现pdf格式转换图片格式
- 计算机电子预览室配置清单,完整的停车场管理系统设计方案-附停车场管理详细大样图及安装图!...