android tabActivity监听返回键无效
来源:互联网 发布:php 命名空间 编辑:程序博客网 时间:2024/04/30 05:05
最近项目中用到了tab activity,在首页,我想再按一次再退出app这样的,按照想法就重写返回键监听onkeydown(),本以为可以的,(一直在actitivity中都可以的),谁知道这次没反应,debug发现并没有走,我以为这个返回监听有问题吗,新版本也通过了一个返回键的函数onBackPressed(),这个也是没有效果的。百度了一下,查找到2种解决方案,记录一下:
1.通过重写dispatchKeyEvent(KeyEvent event)函数来解决:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN&&
(System.currentTimeMillis() - exitTime) > 2000
){
UIHelper.ToastMessage(this, R.string.toast_dblclick_back_pressed);
exitTime = System.currentTimeMillis();
return true;
}
return super.dispatchKeyEvent(event);
}
本人代码,运行完美解决。
2.在继承Tabactivity的activity照样写onkeydown或者 是onBackPressed(),在每个子activity中的onBackPressed()或者是onkeydown中写上this.getparent().onBackPressed或者是this.getparent().onkeydown();运行成功。
- android tabActivity监听返回键无效
- Android TabActivity 返回键监听无效的解决办法
- TabActivity 返回键 onBackPressed 监听 dispatchKeyEvent 监听
- TabActivity 返回键 onBackPressed 监听 dispatchKeyEvent 监听
- Android onKeyDown监听返回键无效
- Android初级教程_onKeyDown监听返回键无效
- Android onKeyDown()监听返回键无效
- Android初级教程_onKeyDown监听返回键无效
- Android onKeyDown监听返回键无效
- TabActivity中监听按键响应(返回键)
- Android中的几个onTouch()事件、onKeyDown监听返回键无效
- [转]TabActivity中监听按键响应(返回键)
- TabActivity 返回键 dispatchKeyEvent
- android监听返回键
- Android监听返回键
- android 返回键监听
- android 监听返回键
- android 安卓TabActivity 两次返回键退出
- Python 网络爬虫 004 (编程) 如何编写一个网络爬虫,来下载(或叫:爬取)一个站点里的所有网页
- 寻找插入位置
- 剑指offer面试题25:二叉树中和为某一值得路径
- [BZOJ1066][SCOI2007]蜥蜴
- 关于LeetCode中Best Time to Buy and Sell Stock一题的理解
- android tabActivity监听返回键无效
- android 2016进阶路线与愿景
- 升级至4K超高清12G-SDI接口时需要考虑的三件事
- validate针对checkbox、radio、select标签的验证
- VS2013 MFC里父对话框里通过按钮打开子对
- "俄罗斯雅虎”Rambler.ru被黑,近一亿密码被窃
- Centos7 PostgreSQL安装
- R语言培训-第二期
- 搞明白这八个问题,Linux系统就好学多了。