Android关于onCreateOptionsMenu(Menu menu)和onKeyDown(int keyCode, KeyEvent event)的问题


在你的程序中,如果用onCreateOptionsMenu(Menu menu)这种方法得到菜单,且你还用了一下的方法来

处理Back键

@Override
public boolean onKeyDown( int keyCode, KeyEvent event) {
Intent intent = new Intent();
if (keyCode==KeyEvent.KEYCODE_BACK){
}

return true ;

}

那么会出现一种情况,就是按下菜单键无反应。

那是因为按下菜单键是属于onKeyDown(int keyCode, KeyEvent event)事件,当然就不会去执行这个函数onCreateOptionsMenu(Menu menu)啦

处理方法是:

将以上函数

@Override
publicbooleanonKeyDown( intkeyCode, KeyEvent event) {
Intent intent = newIntent();
if(keyCode==KeyEvent.KEYCODE_BACK){
}

return true;

}

改为


@Override
publicbooleanonKeyDown( intkeyCode, KeyEvent event) {
Intent intent = newIntent();
if(keyCode==KeyEvent.KEYCODE_BACK){
}

return super.onKeyDown(keyCode, event);

}


更多相关文章

  1. Android(安卓)菜单(OptionMenu)大全 建立你自己的菜单
  2. Android中JNI 的一些常用说明 JNI_OnLoad registerNatives regis
  3. Android腾讯微薄客户端开发十四:首页menu菜单
  4. android onTouch事件的派发
  5. 为Android内核添加新驱动,并添加到menuconfig菜单
  6. androidのMMS短信发送过程(二)
  7. 自动完成文本框AutoCompleteTextView
  8. Android上传文件至PHP服务器
  9. 箭头函数的基础使用

随机推荐

  1. Android跳转到应用商店及常见APP对应包名
  2. ubuntu下搭建ecshop
  3. Android(安卓)读取资源文件下面的文件
  4. Android(安卓)网络提交数据(使用Asynchron
  5. android 系统相应的服务
  6. Android(安卓)接口和抽象类的区别
  7. android中AlertDialog设置圆角
  8. android sdk sdkmanger无界面使用方法(命
  9. Android系统应用框架篇:Activity启动流程(
  10. Android(安卓)命名规范和编码规范