代码之家  ›  专栏  ›  技术社区  ›  Hong

onKeyUp()被覆盖后,Android后退按钮不工作

  •  0
  • Hong  · 技术社区  · 4 年前
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        ...
        return false;
    }
    

    一旦将上述方法添加到活动中,后退按钮将停止工作,但导航栏上的其他两个按钮(主页和概览)仍能正常工作。

    有人能解释一下吗?

    enter image description here

    1 回复  |  直到 4 年前
        1
  •  1
  •   Mayur Gajra    4 年前

    因为你总是回来 false 从中。它实际上应该是有条件的&在其他情况下,你应该打电话 super.onKeyUp(keyCode, event);

    例子:

     @Override
        public boolean onKeyUp(int keyCode, KeyEvent event) {
            if (condition == true){
                //do something
                return false;
            }
            return super.onKeyUp(keyCode,event);
        }