Android onKeyDown监听返回键无效的解决办法
2017-06-12 09:43
786 查看
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.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Android TabActivity 返回键监听无效的解决办法
- 定义的返回按钮 Push到下一个页面后 手势返回无效解决办法
- php file_get_contents返回空 无效解决办法
- Unity3D与Android项目交互中无法监听back键返回的解决办法
- fragment中使用setOnItemClickListener监听无效的解决办法
- Unity3D与Android项目交互中无法监听back键返回的解决办法
- 在含有WebView、ScrollView和TableView等的Controller中侧滑返回无效,解决侧滑返回,又遇到假死问题的解决办法
- Android编写短信监听程序在小米手机中无效的解决办法
- Android笔记:Unity3D与android项目交互中无法监听back键返回的解决办法
- 微信返回上一页,页面中的AJAX的请求,对Get请求无效的解决办法
- iOS中jQuery 的delegate 事件监听无效解决办法
- 使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
- 使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
- php file_get_contents返回空 无效解决办法
- 使用tabhost后按返回键 监听不到 onKeyDown 解决办法
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- 错误:程序中调用WebService返回“http 401 Access Denied”解决办法
- ExternalInterface.call只返回null值的解决办法
- VBS中Now()函数返回中文日期格式解决办法
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!