-1

我有一个应用程序,当单击按钮时,它会更改内容视图,但是当我按下后退按钮时,它会关闭活动。如何更改后退按钮的功能。在这种情况下,它将是再次更改布局的后退按钮。

谢谢

4

4 回答 4

8

onBackPressed()您必须在您的活动中覆盖。

@Override
public void onBackPressed() {
    //your code when back button pressed
}

当按下返回按钮时调用该onBackPressed方法,为此,您必须通过覆盖它来更改此方法的内容。

于 2012-07-23T10:12:44.677 回答
3

此处已解决:覆盖后退按钮以充当主页按钮

@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);
}
于 2012-07-23T10:15:01.413 回答
2

您可以覆盖 onBackpressed:

@Override
public void onBackPressed() {
    // Do your stuff....
}
于 2012-07-23T10:13:28.273 回答
0

新推荐的方法是使用 OnBackPressedCallback API,它比旧onBackPressed()方法更灵活,不仅可以从 Activity 或 Fragment 使用

在官方指南API 参考中查看更多详细信息

于 2019-05-23T08:01:23.847 回答