今天做手机菜单时,发现把菜单写好了,可是点menu键菜单怎么都弹不出来,跟了一下代码发现了问题的所在
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_BACK:
- quitDialog();
- return true;
- case KeyEvent.KEYCODE_MENU:
- return false;
- }
- return super.onKeyDown(keyCode, event);
- }
看到了吧,KeyEvent.KEYCODE_MENU下面的return一定得是false,若为true,则MENU按键事件终止了在响应链中的传递!
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/821607,如需转载请自行联系原作者