TabActivity子类中处理返回键事件

简介:

最近使用TabActivity,按下返回键却发现onKeyDown方法根本没有被调用,Google之,有人说需要在每个子Activity中实现相应的监听,无奈过于麻烦。

 
 
  1. @Override 
  2. public boolean onKeyDown(int keyCode, KeyEvent event) { 
  3.     if (keyCode == KeyEvent.KEYCODE_BACK) { 
  4.         exit(); 
  5.         return true
  6.     } 
  7.     return super.onKeyDown(keyCode, event); 

 具体的原因没有去深究,最后找到了解决的方法,参考:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

在dispatchKeyEvent中处理Key事件,注意没有处理的键最后要调用super.dispatchKeyEvent(event);以免其他键得不到系统处理,代码如下:

 
 
  1. @Override 
  2. public boolean dispatchKeyEvent(KeyEvent event) { 
  3.     if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
  4.         if (event.getAction() == KeyEvent.ACTION_DOWN 
  5.                 && event.getRepeatCount() == 0) { 
  6.             exit(); 
  7.             return true
  8.         } 
  9.     } 
  10.     return super.dispatchKeyEvent(event); 

 










本文转自 breezy_yuan 51CTO博客,原文链接:http://blog.51cto.com/lbrant/612709,如需转载请自行联系原作者
目录
相关文章
|
7月前
activity中加载fragment的控件 在fragment 中调用activity中的控件
activity中加载fragment的控件 在fragment 中调用activity中的控件
48 0
|
5月前
EditText 的一些软键盘属性和回调
EditText 的一些软键盘属性和回调
33 0
|
XML Java 开发工具
关于RecycleView的overScrollMode属性的一点探索
这个属性本身没有特别重要的功能,只是针对滑动做的一个动效,算是锦上添花的一个东西吧。 这个属性是在Sdk 21之后添加的,故在21之前的版本上无法显示。
1274 0
|
前端开发 Java Android开发
自定义控件View之onMeasure调用时机源码分析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 先上测试代码: MainActivity.java import android.
1227 0
|
XML Android开发 数据格式
Activity子类详解
前言 往者不可谏,来者犹可追。 建立自己的Activity需要继承Activity基类。当然,在不同的场景下,你也可以继承Activity的子类来简化开发。
1046 0
|
Android开发 数据格式 XML
Activity绑定自定义视图
在安卓工程中,我们通过创建可以自动生成on_Create方法,这里面有个: setContentView(R.layout.activity_main);是系统自带的一个布局文件,但是在开发的过程中,有时可能需要我们自己去添加一个布局文件,那么,如何进行添加呢? 在ADT安卓工程目录左边的res目录下找到layout: 鼠标点击右键创建一个xml布局文件,然后输入自己自定义的布局文件的名字,点击finish完成即可。
950 0
|
Android开发 数据格式 XML
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法!
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法! 其实像按键的监听,我相信很多人都很熟练了,我肯定也不会说这些基础的东西,所以,前期,还是一笔带过一下,我们重点说下后半部分吧 一.
1391 0