2012-10-22 124 views

回答

7

如果我理解你的問題,只需在你的Activity for API 5+中覆蓋onBackPressed()即可。

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    // Do something 
} 
+0

完美!謝謝 –

+1

雖然這在技術上覆蓋了後退按鈕,但它不會更改默認功能。您需要控制何時調用super.onBackPressed()或不調用或禁止默認處理。 –

+0

對不起@我錯誤454我是新來的Java和Android,如果我想要後退按鈕做我自己的行動,而不是默認的行動,我可以簡單地省略'super.onBackPressed()',對吧? –

2

您可以使用下面的代碼:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

您可以找到Android Developer's Blog的更多信息。

+0

我其實更喜歡這個解決方案,因爲它允許我支持Android 1.5 –