覆盖app android中的后退按钮

时间:2014-05-29 20:50:29

标签: android eclipse android-emulator

在android中制作应用程序,后退按钮也被处理,就像一个网站?

如果是这样,这些按钮被编程为任何按钮,或者它们是否是所有应用程序的默认按钮?

...谢谢

3 个答案:

答案 0 :(得分:5)

确切地说!你只需要覆盖public void onBackPressed()。

您可以使用:for API level 5

来处理它
@Override
public void onBackPressed() {
    // your code.
}

对于旧版本,API 5使用此版本:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // your code
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

答案 1 :(得分:1)

Android需要存在后退按钮(以及电源和音量控制)。硬件按钮或软件,始终可见的导航栏。

通常,按钮的默认处理在大多数情况下都适用。它将返回应用程序之前的活动,并在应用程序到达堆栈末尾时关闭应用程序。同样可以配置为使用片段堆栈。

如果您愿意,可以选择覆盖默认实现。在任何活动中,您希望在用户按下时手动控制操作:

@Override
public void onBackPressed()
{
    // custom actions
}

答案 2 :(得分:0)

要在后退时启动操作,请转到Android上的活动,添加以下代码:

@Override
public void onBackPressed() {
    //action here!
}

或者,您可以使用普通按钮编程自己的按钮...