Android onKeyDown监听返回键无效的解决办法
程序员文章站
2023-12-04 18:50:34
android onkeydown监听返回键无效的解决办法
当我们的activity继承了tabactivity,在该类中重写onkeydown是监听不到返回...
android onkeydown监听返回键无效的解决办法
当我们的activity继承了tabactivity,在该类中重写onkeydown是监听不到返回键的,
具体解决方法如下:
重写dispatchkeyevent
/** * 退出 */ @override public boolean dispatchkeyevent(keyevent event) { if (event.getkeycode() == keyevent.keycode_back && event.getaction() == keyevent.action_down && event.getrepeatcount() == 0) { //具体的操作代码 } return super.dispatchkeyevent(event); }
如果仅仅是监听某个activity的后退键,只需要覆写该方法即可.
@override public void onbackpressed() { super.onbackpressed(); }
我们可以看看super.onbackpressed()方法默认的实现:
/** * called when the activity has detected the user's press of the back * key. the default implementation simply finishes the current activity, * but you can override this to do whatever you want. */ public void onbackpressed() { finish(); }
如果想屏蔽后退键只需要把super.onbackpressed()方法注释即可
但是该方法不适用于tabactivity.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!