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

FirstGroup类型的onBackPressed()方法必须重写超类方法

  •  0
  • Burjua  · 技术社区  · 16 年前

    我在试着覆盖 onBackPressed() 方法 ActivityGroup

    public class MyClass extends ActivityGroup {
    
        @Override
        public void onBackPressed() {
            // do something
            return;
        } 
    

    但我得到了错误 The method onBackPressed() of type MyClass must override a superclass method

    我对Java比较陌生,我 seen here that people do it 这对他们很有效

    为什么我会犯这个错误?

    1 回复  |  直到 16 年前
        1
  •  3
  •   DeRagan    16 年前

    编辑

    你需要像这样覆盖后退按钮

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            Log.d(this.getClass().getName(), "back button pressed");
        }
        return super.onKeyDown(keyCode, event);
    }
    

    是的,你说得对 onBackPressed()


    推荐文章