最近使用TabActivity,按下返回键却发现onKeyDown方法根本没有被调用,Google之,有人说需要在每个子Activity中实现相应的监听,无奈过于麻烦。
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- exit();
- return true;
- }
- 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);以免其他键得不到系统处理,代码如下:
- @Override
- public boolean dispatchKeyEvent(KeyEvent event) {
- if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
- if (event.getAction() == KeyEvent.ACTION_DOWN
- && event.getRepeatCount() == 0) {
- exit();
- return true;
- }
- }
- return super.dispatchKeyEvent(event);
- }
本文出自 “超越梦想” 博客,请务必保留此出处http://breezy.blog.51cto.com/2400264/612709
分享到:
相关推荐
实现了Tab控件,每个TabActivity用ListView实现
利用Fragment模拟Tabactivity功能。同时也实现了ELong主界面的底部栏的动画切换功能。
TabActivity 之间跳转 传值
NULL 博文链接:https://hao3100590.iteye.com/blog/974343
TabActivity 实现滑动翻页(动画)
TabActivity使用实例
看到还有些人在使用TabActvity,这个已经被Google废弃了的类,为了大家方便,写了一个能代替TabActivity的东西。说白了也就是对viewpager跟底部菜单进行了一个封装,标准的底部菜单自定义控件已经写好,如果有另外的...
TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索
一个简单的Fragment + TabActivity实现标签内跳转demo, 本来要用ViewPager的,但是发现有些东西和自己原来想的不一样, 下个版本再实现吧。
NULL 博文链接:https://l-x.iteye.com/blog/1408157
安卓切换卡使用的非常有用的代码,解释非常清楚,不难读懂,只需重写一个方法,完全可以当一个模板去用。
NULL 博文链接:https://yangguangfu.iteye.com/blog/679001
Android TabActivity 开发案例,本案例着重介绍用TabActivity 开发安卓分页架构
使用 TabActivity 实现滑动翻页(带动画)和标签置底
tabactivity的使用,和美化,用起来不错,不是我原创 的。
TabActivity选项卡源码
当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent /** * 退出 */ @Override public boolean dispatchKeyEvent(KeyEvent event) { if ...
一个在tab中嵌套tab的简单demo,需要的下吧