加载中…
个人资料
灰太狼
灰太狼
  • 博客等级:
  • 博客积分:0
  • 博客访问:56,484
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

android 监听返回按钮事件

(2012-08-16 15:44:34)
标签:

android

监听按钮

事件

it

分类: android开发

通常我们在activity中监听返回按钮事件是通过以下方法来实现:

 

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
   //此处写处理的事件
   return true;
  }
  return super.onKeyDown(keyCode, event);
 }

 

但是有的时候我们发现即使点了返回按钮,也不会触发该事件,一般的原因是我们的activity继承了TabActivity,因为TabActivity也是继承了activity,所以我们在重写onKeyDown方法时会与TabActivity中的冲突,所以改为以下方法实现:

 

@Override
 public boolean dispatchKeyEvent(KeyEvent event) {
  if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
   if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {

        //要执行的事件
       }
   return true;
  }
  return super.dispatchKeyEvent(event);
 }

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有