博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TabActivity子类中处理返回键事件
阅读量:6392 次
发布时间:2019-06-23

本文共 704 字,大约阅读时间需要 2 分钟。

最近使用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); 

 具体的原因没有去深究,最后找到了解决的方法,参考:

在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.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
查看>>
Web 仪表盘
查看>>
我的Fedora 7硬盘安装过程
查看>>
18.4. FAQ
查看>>
Python——SSHClient.py
查看>>
MVC解决更新冲突问题
查看>>
江西理工大学南昌校区cool code竞赛
查看>>
[LeetCode] Trim a Binary Search Tree 修剪一棵二叉搜索树
查看>>
Ubuntu SDL lib 安装
查看>>
Java 并发编程内部分享PPT分享
查看>>
关于discuz中禾金投票系统循环出现引导页的问题
查看>>
C#开源系统大汇总
查看>>
Linux服务器安全初始化自选安装Shell脚本
查看>>
PyCharm教程
查看>>
Python 简单的数据结构(一)
查看>>
谁说我们只会做工作流?做实验室管理系统我们也内行。
查看>>
yum安装开发库
查看>>
我的友情链接
查看>>
开源Python网络爬虫资料目录
查看>>
NSRunLoop Internals
查看>>