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,如需转载请自行联系原作者
目录
相关文章
RecycleView的操作(自定义SnapHelper、ItemDecoration)
RecycleView的操作(自定义SnapHelper、ItemDecoration)
228 0
|
程序员 iOS开发
UIGestureRecognizer类常用属性以及方法
UIGestureRecognizer类常用属性以及方法
79 0
|
Android开发
【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 )(二)
【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 )(二)
134 0
【RecyclerView】 八、RecyclerView.ItemDecoration 条目装饰 ( onDraw 和 onDrawOver 绘制要点 )(二)
popupWindow各种情况的隐藏方法
popupWindow各种情况的隐藏方法
|
XML Java 开发工具
关于RecycleView的overScrollMode属性的一点探索
这个属性本身没有特别重要的功能,只是针对滑动做的一个动效,算是锦上添花的一个东西吧。 这个属性是在Sdk 21之后添加的,故在21之前的版本上无法显示。
1185 0
AutoLinkTextView 解决点击事件与长按事件冲突
      小菜最近需要对 TextView 进行校验,包括 URL / Phone / Email / Hashtags / Mentions 的判断,用的封装好的 GitHub:AutoLinkTextView ,整体效果很好,但是根据需求,单击与长按添加不同的效果,特意处理一下点击冲突。
1581 0
|
XML Android开发 数据格式
Activity子类详解
前言 往者不可谏,来者犹可追。 建立自己的Activity需要继承Activity基类。当然,在不同的场景下,你也可以继承Activity的子类来简化开发。
1011 0
|
Android开发 数据格式 XML
Activity绑定自定义视图
在安卓工程中,我们通过创建可以自动生成on_Create方法,这里面有个: setContentView(R.layout.activity_main);是系统自带的一个布局文件,但是在开发的过程中,有时可能需要我们自己去添加一个布局文件,那么,如何进行添加呢? 在ADT安卓工程目录左边的res目录下找到layout: 鼠标点击右键创建一个xml布局文件,然后输入自己自定义的布局文件的名字,点击finish完成即可。
913 0
|
Android开发 数据格式 XML
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法!
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法! 其实像按键的监听,我相信很多人都很熟练了,我肯定也不会说这些基础的东西,所以,前期,还是一笔带过一下,我们重点说下后半部分吧 一.
1309 0
|
前端开发 Android开发
RecycleView的使用,并添加子item的点击事件
1.导入 compile ‘com.android.support:recyclerview-v7:23.3.0’ 2.准备工作(间隔) import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import
1716 0