自已开发的一个日历项目,其中一个显示日程列表的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键无反应相关推荐

  1. android谷歌补丁日期,在谷歌日历Android中添加开始日期和结束日期之间所有日期的事件...

    在谷歌日历 Android中添加开始日期和结束日期之间所有日期的事件.我希望每3个月剩余一次,直到结束日期. 这是我的功能 public void addEvent1(Context ctx, Str ...

  2. Android中添加自己的模块 【转】

    本文转载自:http://wallage.blog.163.com/blog/static/17389624201021791333695/ 转:http://blog.csdn.net/yili_x ...

  3. Android中添加思源字体/NotoSansCJK/SourceHanSans

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统版本 ...

  4. 怎样在android中添加背景图片?

    怎样在android中添加背景图片? 1.打开左侧的工程文件夹.打开res中的layout,双击main.xml. 2.一般的图片是jpg格式的,要把格式转化为png格式的. 3.把PNG格式的图片拖 ...

  5. android中添加自己的驱动

    参考:http://blog.csdn.net/gaoguoxin2/article/details/14166161 1.往kernel\drivers添加新目录,例如:myleds 2.在新目录中 ...

  6. Android中添加背景音乐的两种方法

    前些天在尝试自己写一个Android小游戏--flybird 基本功能实现了,就想添加声音,然后上网查了查,大多是一样,可是用到我这,有些却不可以用,所以我还用了两种方法. 下面谈谈这两种方法. 方法 ...

  7. android布局添加布局,Android中添加布局和初始化布局总结

    在android中布局很重要,下面总结下布局的三种形式 ①.在Activity的onCreate()方法中进行添加比如:setContentView(R.layout.activity_main); ...

  8. Android中BitmapFactory.Options详解

    在Android中,BitmapFactory相信大家都很熟悉了,这个类里面的所有方法都是用来解码创建一个Bitmap,其中有一个重要的类是Options,此类用于解码Bitmap时的各种参数控制,那 ...

  9. Android中添加万普广告墙、推送广告等

    一.配置环境 1.添加从万普SDK中下载下来的AppOffer_1.6.4.jar包 2.修改AndroidManifest.xml文件: (1)加入以下权限(是项目情况不同,可能需要不同的权限) & ...

最新文章

  1. webview键盘自适应_苹果笔记本显示器键盘专利曝光:单按键可重新配置
  2. linux selinux 安全上下文 修改
  3. 蓝桥杯java第三届决赛第一题--星期日
  4. TCExam开源在线考试系统
  5. fclose会写入硬盘吗 linux_Qt linux文件同步写入
  6. python:copy()和deepcopy()区别
  7. python装饰器setter实现原理_python装饰器、描述符模拟源码实现
  8. Codeforces Round #694 Div. 2
  9. 全国计算机考试真考题库4,全国计算机等级考试无纸化真考题库试卷二级C--(4)资料.docx...
  10. servu无法显示远程文件夹_win10软件:解决文件资源管理器无法显示文件夹大小...
  11. 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?
  12. 摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js
  13. QlikView线图高亮选择尺寸
  14. Q74:面积光源(Area Light)
  15. php如何获取js中的内容_解析PHP中的Javascript提取
  16. 2. MarkText可代替Typora的markdown 编辑器
  17. 计算机会计课程设计范文,会计课程设计心得体会范文
  18. matlab画colormap
  19. python实现pdf格式转换图片格式
  20. 计算机电子预览室配置清单,完整的停车场管理系统设计方案-附停车场管理详细大样图及安装图!...

热门文章

  1. 洛杉矶租车房车超强攻略,让房车旅行不麻烦
  2. sql%rowcount
  3. 计算机云算力,分布式计算机云计算处理方法与流程
  4. Python学习笔记(一)三步走安装pip
  5. Tableau Prep使用
  6. 使用U盘系统盘安装操作系统步骤
  7. UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果
  8. Direct3D 10系统(一)
  9. 字符串匹配KMP算法讲解
  10. 网易免费企业邮怎样设置客户端?