可能重複:
is there a default back key(on device) listener in android?響應物理後退按鈕在Android
如何我可以在Android應用物理後退按鈕迴應? 就像一個聽衆的排序。
當按下按鈕時,我想要做的事情!
可能重複:
is there a default back key(on device) listener in android?響應物理後退按鈕在Android
如何我可以在Android應用物理後退按鈕迴應? 就像一個聽衆的排序。
當按下按鈕時,我想要做的事情!
如果我理解你的問題,只需在你的Activity for API 5+中覆蓋onBackPressed()
即可。
@Override
public void onBackPressed() {
super.onBackPressed();
// Do something
}
您可以使用下面的代碼:
@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的更多信息。
我其實更喜歡這個解決方案,因爲它允許我支持Android 1.5 –
完美!謝謝 –
雖然這在技術上覆蓋了後退按鈕,但它不會更改默認功能。您需要控制何時調用super.onBackPressed()或不調用或禁止默認處理。 –
對不起@我錯誤454我是新來的Java和Android,如果我想要後退按鈕做我自己的行動,而不是默認的行動,我可以簡單地省略'super.onBackPressed()',對吧? –