安卓onKeyDown事件
来源:互联网 发布:优化好的单机游戏 编辑:程序博客网 时间:2024/06/03 19:13
// 两次返回退出 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再次点击“返回”退出", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); }
实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。
判断用户两次按键的时间差是否在一个预期值之内,是的话直接直接退出,不是的话提示用户再按一次后退键退出。
1)onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。
2)参数keyCode,该参数指的是被按下的键的键盘码,手机键盘中每个按钮都会有其对应的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。
3)当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。 按键事件KeyEvent 按键事件有多种常量类型,比如 KEYCODE_BACK
4)返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。
阅读全文
0 0
- 安卓onKeyDown事件
- 安卓onKeyDown事件
- 安卓onKeyDown事件
- 安卓onKeyDown事件
- 安卓onKeyDown事件
- 安卓onkeyup onkeydown事件小记
- onkeydown事件
- onkeydown事件
- onkeyup,onkeydown,onkeypress事件
- android onkeydown 事件
- Android onKeydown 事件
- onkeydown事件实例应用
- Android系统onKeyDown事件
- javascript onkeydown事件
- 键盘事件onkeydown
- onkeydown 、onkeypress 、onKeyUp 事件
- onkeydown事件的拦截
- onKeydown事件处理
- VS Code 折腾记
- File "c:\python361\lib\site-packages\pip\compat\__init__.py", line 73, in cons ole_to_str return
- Weblogic 负载均衡和session复制
- 高并发热点缓存数据可能出现问题及解决方案
- Ubuntu下安装Qt creator 5
- 安卓onKeyDown事件
- kettle从零开始系列
- RTP/RTCP协议族分析
- 多线程 同步笔记
- Linux添加信任关系
- win10 Python 3.6 安装 pycrypto
- 【Scikit-Learn 中文文档】流形学习
- 目标检测:Improving Object Detection With One Line of Code
- js与JQuery的某些方法