Android 拦截或屏蔽返回键
在Android开发中我们常常会遇到需要拦截或屏蔽返回键的需求,对拦截后的返回键进行特殊操作。
监听返回键有两种方式
1、重写OnBackPressed方法
@Overridepublic void onBackPressed() {// 完全由自己控制返回键逻辑,系统不再控制,但是有个前提是:// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键// 拦截:就是在OnKeyDown或者OnKeyUp中自己处理了返回键//(这里处理之后return true.或者return false都会导致onBackPressed不会执行)// 不拦截:在OnKeyDown和OnKeyUp中返回super对应的方法//(如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUp)super.onBackPressed();}
说明:
在onBackPressed中完全由自己控制返回键逻辑,那么就不要在onKeyDown或onKeyUp中拦截返回键;
如果在onKeyDown或onKeyUp中处理了返回键,不管处理之后return true还是return false,都会导致onBackPressed不执行;
如果要在onKeyDown或onKeyUp中处理返回键,但是还想让onBackPressed执行,那么在onKeyDown或onKeyUp中分别返回super.onKeyDown或super.onKeyUp方法。
2、重写onKeyDown或onKeyUp方法
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK){return true;}return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK){return true;}return super.onKeyUp(keyCode, event);}
注:在onKeyDown或onKeyUp中无论return true或return false,都会禁用掉返回键(返回键失效),如果只想拦截而不禁用掉,那么需要retrun super.onKeyDonw或return super.onKeyUp方法。
Android 拦截或屏蔽返回键相关推荐
- 【Android】Android中屏蔽返回键,home键以及其他实体按键
屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { ...
- Android 屏蔽返回键、菜单键和Home键
//重写 public void onAttachedToWindow ( ) { this . getWindow ( ) . setType ( WindowManager. ...
- android 屏蔽实体按键,Android中屏蔽返回键,home键以及其他实体按键
屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { ...
- 直播源码开发,Android 屏蔽返回键(后退键)
直播源码开发,Android 屏蔽返回键(后退键) 方案一 在Activity中重写onBackPressed方法(推荐使用). @Override public void onBackPressed ...
- android屏蔽返回键和Home键
//屏蔽返回键的代码: public boolean onKeyDown(int keyCode,KeyEvent event) {switch(keyCode){case KeyEvent.KEYC ...
- android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法 在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下. 1. 屏蔽实体按键 屏蔽 ...
- android设置返回按钮无效,Android onKeyDown监听返回键无效的解决办法
Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispa ...
- js拦截物联返回键跳转到指定页面
js网页拦截物联返回键跳转到指定页面 <script type="text/javascript"> $(document).ready(function () {if ...
- Android 如何监听返回键,弹出一个退出对话框
Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. 注:如下代码当时是从网上copy过来的,现在忘了它 ...
最新文章
- 优质手机APP开发公司的特点
- js字符串截取函数substr substring slice使用对比
- (三)git常用命令及方法大全
- python基础(part13)--包
- jdk 取整数_JDK 15中的确切绝对整数
- vs 2017 静态库 动态库 的初步使用
- java spring druid_Spring配置Druid连接池
- 02Framelayout:帧布局
- scrapy Request
- 去除DataTable重得记录(net 2.0,不支持Linq)
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
- 李佳琦薇娅直播预告等微博文章采集转链
- uefi legacy linux知乎,【U盘工具】制作纯净万能“便携系统+pe维护”双系统U盘——UEFI与Legacy双启动...
- url 转码 java_java中URL转码
- 鸿蒙系统合作商,华为鸿蒙系统正式版发布,300多家合作伙伴已加入,适配机型公布...
- 机器学习模型评估与预测
- 为什么要对数据进行归一化处理
- 施乐700彩机服务器维修,佳铭办公设备:施乐彩机维修代码
- 去哪儿网——项目管理平台助力研发效率提升
- 转:Google论文之一----Bigtable学习翻译
热门文章
- android tee,Trusty TEE | Android 开源项目 | Android Open Source Project
- 【最全最详细】服务器环境搭建(详细教程)—— 安装Maven
- Python学习日记(七) 文件操作
- 我在读pyTorch文档(二)
- Word文档最后一页页码与总页码不一致怎么解决?
- 微软python视频教程字幕_11个最新国外python视频课程推荐(含中英文字幕,全网独家)...
- msiexec.exenbsp;进程
- 解决了:android 有些手机出现了《安全风险/发现病毒》等报毒(除插件)
- HighLighter
- python爬取天气预报数据,并实现数据可视化