网站开发适合女生干吗,wordpress自动水印,亚马逊一般在哪些网站上做推广,wordpress登录密码忘记在Android开发中我们常常会遇到需要拦截或屏蔽返回键的需求#xff0c;对拦截后的返回键进行特殊操作。
监听返回键有两种方式
1、重写OnBackPressed方法
Overridepublic void onBackPressed() {// 完全由自己控制返回键逻辑#xff0c;系统不再控制#xff0c;但是有个前…在Android开发中我们常常会遇到需要拦截或屏蔽返回键的需求对拦截后的返回键进行特殊操作。
监听返回键有两种方式
1、重写OnBackPressed方法
Overridepublic void onBackPressed() {// 完全由自己控制返回键逻辑系统不再控制但是有个前提是// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键// 拦截就是在OnKeyDown或者OnKeyUp中自己处理了返回键//这里处理之后return true.或者return false都会导致onBackPressed不会执行// 不拦截在OnKeyDown和OnKeyUp中返回super对应的方法//如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUpsuper.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方法。