能工摹形,巧匠竊意。 ——畢加索
安卓開發中,我們有時候會遇見需要屏蔽掉返回鍵的功能需求,或者在某一個界面禁用返回鍵的的作用,這時候只需要下面的代碼即可:
代碼如下:(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)
}
}