Android onKeyDown监听返回键无效的解决办法

 更新时间:2017年06月12日 09:43:01   投稿:lqh  
这篇文章主要介绍了 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.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • android 多线程技术应用

    android 多线程技术应用

    能够在屏幕上“实时地显示”时间的流逝,单线程程序是无法实现的,必须要多线程程序才可以实现,即便有些计算机语言可以通过封装好的类实现这一功能,但从本质上讲这些封装好的类就是封装了一个线程,具体祥看本文
    2012-12-12
  • Android Intent通信详细讲解

    Android Intent通信详细讲解

    Android进程间通信(IPC,Inter-Process Communication)底层采用的是 Binder 机制,具体到应用层有网友根据安卓四大组件将进程间通信方式分为对应的四种方式 Activity, Broadcast, ContentProvider, Service
    2022-12-12
  • Android10 分区存储的适配规则

    Android10 分区存储的适配规则

    Android设备 在Sdk29己以上推出了分区存储,类似iOS沙箱。应用App 目标版本号为29或以上则需要适配分区存储,本文将具体的讲解适配规则
    2021-05-05
  • Android中监听系统网络连接打开或者关闭的实现代码

    Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍。需要的朋友参考下
    2013-05-05
  • Android Studio实现登录界面功能

    Android Studio实现登录界面功能

    这篇文章主要为大家详细介绍了Android Studio实现登录界面功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android实现京东上滑效果

    Android实现京东上滑效果

    这篇文章主要为大家详细介绍了Android实现京东上滑效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android 初识 Helloworld 详解

    Android 初识 Helloworld 详解

    在Eclipse+ADT中创建HelloWorld非常简单,直接按照导航下一步就可以了。本文重点不在如何创建,而在理解HelloWorld项目的文件。需要的朋友可以参考下
    2013-07-07
  • Android实现多维商品属性SKU选择

    Android实现多维商品属性SKU选择

    这篇文章主要为大家详细介绍了Android实现多维商品属性SKU选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Android数据传输中的参数加密代码示例

    Android数据传输中的参数加密代码示例

    这篇文章主要介绍了Android数据传输中的参数加密代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • android 中去掉窗口全屏显示的简单方法

    android 中去掉窗口全屏显示的简单方法

    android 中去掉窗口全屏显示的简单方法,需要的朋友可以参考一下
    2013-06-06

最新评论