2010-09-07 70 views
0

我試圖重寫ActivityGroup類的onBackPressed()方法:方法onBackPressed()FirstGroup的類型必須重寫超類方法

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編寫一個應用程序,問題可以在這裏嗎?

+0

Burjua,請刪除u後的最後一行..我錯過了帖子,糾正了錯誤的帖子:(對不起 – Peter 2012-01-18 03:46:20

回答

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使用


+0

如果該方法未在超類中定義,則添加super.onBackPressed()將無濟於事。你*可以*刪除@Override註解,在這種情況下,這將建立在1.5,但onBackPressed方法不會被調用。 – Adrian 2010-09-07 12:02:37

+0

是的,阿德里安是對的,我該如何在API 3級中做到這一點?謝謝 – Burjua 2010-09-07 12:04:21

+0

檢查我更新的帖子... – DeRagan 2010-09-07 12:21:36

相關問題