你如何控制BACK按钮的作用?

时间:2012-07-23 10:11:27

标签: android android-layout

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

由于

4 个答案:

答案 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 guideAPI reference中查看更多详细信息