Android Activity返回键控制的两种方式
来源:互联网 发布:win10手写笔记软件 编辑:程序博客网 时间:2024/06/06 05:00
Android Activity返回键控制的两种方式
点击打开链接
Android Activity返回键监听的两种方式
1、覆写Activity的OnBackPressed方法
官方解释:
Called when the activity has detected the user's press of the back key.The default implementation simply finishes the current activity, but you can override this to do whatever you want.
@Overridepublic void onBackPressed() {
// 完全由自己控制返回键逻辑,系统不再控制,但是有个前提是:
// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键
// 拦截:就是在OnKeyDown或者OnKeyUp中自己处理了返回键
//(这里处理之后return true.或者return false都会导致onBackPressed不会执行)
// 不拦截:在OnKeyDown和OnKeyUp中返回super对应的方法
//(如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUp)}
2、覆写Activity的onKeyDown或者OnkeyUp,拦截返回键
@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyCode.KEYCODE_BACK) { return isCosumenBackKey(); } return false;}private boolean isCosumenBackKey() { // 这儿做返回键的控制,如果自己处理返回键逻辑就返回true,如果返回false,代表继续向下传递back事件,由系统去控制 return true;}
举例:以下代码不会走到onBackPressed (在一个Activity中同时覆写下面三个方法)
@Overridepublic void onBackPressed() { }@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyCode.KEYCODE_BACK) return false; // return false 或者return true 都不会走onBackPressed了 return false;}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyCode.KEYCODE_BACK) return super.onKeyDown(keyCode, event); // 不拦截,如果这里拦截了,也不会走到onBackPressed方法了 return false;}
阅读全文
0 0
- Android Activity返回键控制的两种方式
- Android Activity返回键控制的两种方式
- Android启动Activity的两种方式
- Android双击返回键退出Activity的两种方法
- Android双击返回键退出Activity的两种方法
- Android dialog的显示位置、弹出效果、返回键控制、外部点击事件控制
- Android中activity的两种启动方式
- android使用意图打开activity的两种方式
- Android Service与Activity双向通信的两种方式
- Android设置Activity全屏的两种方式
- Android按返回键退出程序的两种方式
- Android开发——Activity启动其他Activity的两种方式
- 启动Activity的两种方式
- activity的两种跳转方式
- Activity的两种启动方式
- 启动Activity的两种方式介绍
- Intent 启动 Activity的两种方式
- activity启动service的两种方式
- sorted函数的理解
- Tensorflow学习笔记-softmax、cross_entroy
- SSL双向认证的认证模式设置问题
- Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类
- eclipse安装JAVA反编译插件
- Android Activity返回键控制的两种方式
- json+underscore+Node 小例子
- Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)
- HDFS工作原理
- Servlet过滤器Filter和监听器
- stty用法大全
- VUE
- MyFlash-DML回滚工具
- 2017年全国信息学分区联赛普级组 2.图书管理员