可能重复:
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()',对吧? –