如何在我的Android设备中处理后退按钮

时间:2012-06-19 01:20:00

标签: android

我的设备上的“后退”按钮出现问题

在我的项目中有一些布局和类。让我们称它们为A,B,C,D。如果我运行项目从布局“A”开始,然后是“B”,“C”,“D”。在我的布局位置“D”上按下设备上的后退按钮,我会回到布局“C”,如果再次按下将返回到“B”并再次返回到“A”。

我真的想要的是,如果我在设备上“回”,如果我在布局“D”,那么我将保持“D”的布局。如果我在布局“C”,那么我将坚持布局“C”。 我应该添加什么?

2 个答案:

答案 0 :(得分:1)

在您的“活动”中,您可以覆盖onBackPressed并执行您要在其中执行的所有操作。该文档可用here

当用户按下时,您需要保留状态变量以了解您所处的位置以及接下来需要显示的内容......

如果您只想使用默认行为(完成当前活动),也可以随时致电super.onBackPressed()

答案 1 :(得分:0)

您可以将此代码放在每个活动中:

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