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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值