这里有新鲜出炉的精品教程,程序狗速度看过来!
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
这篇文章主要介绍了 Android 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.
来源: http://www.phperz.com/article/17/0821/337524.html