Android后退按钮

时间:2011-10-01 14:31:36

标签: android

在我的应用程序中,我有一个按钮,如果用户点击而不是文本框出现在屏幕上 (我使用从GONE到VISIBILE的setVisibility)。 我遇到的问题是当用户按下设备上的BACK按钮时:它会关闭我的应用程序。

当用户按下BACK按钮时,是否有任何方法可以调用我的代码(因此我可以将可见性设置为GONE)?

3 个答案:

答案 0 :(得分:1)

使用您所需的功能覆盖onBackPressed()

默认实施只是调用finish()来关闭当前活动。

答案 1 :(得分:1)

以下适用于API级别1:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        //Do whatever you want 
        //AND 
        //return true to tell the framework you did handle the back key
        return true;
    }
    //This is not the back key, just ask the framework to behave as usual.
    return super.onKeyDown(keyCode, event);
}

从API级别5(Android 2.0)开始,您还可以使用:

@Override
public void onBackPressed() {
    // Do something (or nothing) here
    return;
}

有关完整概述,请参阅this android developer blog message

答案 2 :(得分:0)

public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {

        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Put your code here
        }

        return true;

    }