能工摹形,巧匠窃意。 ——毕加索
安卓开发中,我们有时候会遇见需要屏蔽掉返回键的功能需求,或者在某一个界面禁用返回键的的作用,这时候只需要下面的代码即可:
代码如下:(Kotlin版)
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
//当某些界面显示的时候(XXXFragment为需要判断的界面)
if (XXXFragment.isVisible || XXXFragment.isVisible
|| XXXFragment.isVisible){
//屏蔽禁用返回键的功能
return keyCode == KeyEvent.KEYCODE_BACK
}else{
//执行父类返回键的功能,即不做操作
return super.onKeyDown(keyCode, event)
}
}