监听返回键的2种方式
2016-10-17 09:02
232 查看
方式1 :重写onKeyDown()方法
方式2 :重写onBackPressed 方法
示例代码1 : 判断被点击的是不是返回键 //监听返回键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //是返回键 //具体事件逻辑 } return super.onKeyDown(keyCode, event); }
示例代码2 : 判断被点击的是不是返回键 ;并判断返回键被点击的状态,是单点还是长按 //监听返回键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //是返回键 if (event.getRepeatCount() == 0) { //点了一次返回键(按下+弹起算是一次点击) Log.e("abc", "点击了一次返回键"); return true; } else { //点了多次返回键(按下后没有抬起--也就是长按) Log.e("abc", "点击了返回键后没有抬起,此时关闭页面"); finish(); return false; } } return super.onKeyDown(keyCode, event); }
方式2 :重写onBackPressed 方法
@Override public void onBackPressed() { //具体事件逻辑 super.onBackPressed(); }
相关文章推荐
- Android 监听短信2种方式:Broadcast和ContentObserver
- RecyclerView的2种监听方式
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- RecyclerView的2种监听方式
- IOS系统监听返回按钮处理方式
- Fragment监听返回键最简单的方式
- python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时时间
- Android 监听Fragment返回键的方式之一
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时时间 - 转
- Unity3D动态加载资源的2种方式
- Android Activity返回键控制的两种方式
- 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用
- springMVC返回json字符串的方式
- 使用Toast(android中的一种提醒方式) & 建立监听 --4
- JS打开新窗口的2种方式
- Excel大批量导入内存溢出,多线程SAX读取方式解决,及页面返回数据响应超时解决办法
- 命令行和Eclipse 2种方式实现对APK的签名与APK文件优化
- 采用HttpURLConnection方式调用第三方接口,接口的返回值经过unicode编码处理
- 命令行和Eclipse 2种方式实现对APK的签名与APK文件优化