我有一个应用程序,当单击按钮时,它会更改内容视图,但是当我按下后退按钮时,它会关闭活动。如何更改后退按钮的功能。在这种情况下,它将是后退按钮再次更改布局。
由于
答案 0 :(得分:6)
您必须覆盖活动中的onBackPressed()
。
@Override
public void onBackPressed() {
//your code when back button pressed
}
按下后退按钮时会调用onBackPressed
方法,为此,您必须通过覆盖它来更改此方法的内容。
答案 1 :(得分:3)
解决方法:Override back button to act like home button
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do what you want here
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 2 :(得分:2)
您可以覆盖onBackpressed:
@Override
public void onBackPressed() {
// Do your stuff....
}
答案 3 :(得分:0)
推荐的新方法是使用OnBackPressedCallback API,它比旧的MakeTransparent()
方法更灵活,不仅可以在Activity或Fragment中使用
在the official guide和API reference中查看更多详细信息