FirstGroup类型的onBackPressed()方法必须覆盖超类方法

时间:2010-09-07 11:38:48

标签: java android override

我正在尝试覆盖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并且它适用于他们

为什么我收到此错误?

我正在为Android 1.5编写一个应用程序,问题可能在这里吗?

1 个答案:

答案 0 :(得分:3)

修改

你需要像这样重写后退按钮

@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()方法仅在API级别5中引入,这意味着您只能在2.0 SDK中使用它