回到相同活动的先前状态

时间:2014-01-12 04:51:09

标签: android

当我按下按钮时,我想回到以前的活动状态。我的意思是我现在处于activity_B中,我想回到之前的活动状态_B。可能吗?如果是,请解释如何。

3 个答案:

答案 0 :(得分:1)

您可以覆盖onBackPressed()方法,如下所示:

@Override
public void onBackPressed() {
   // Your code
}

确保不要打电话给超级。

总的来说,我会建议反对,因为它打破了用户体验。用户希望后退按钮杀死整个窗口,但不会发生。想一想!

希望这有帮助!

答案 1 :(得分:1)

不确定你要问的是什么,但我认为这是:

@Override
public void onBackPressed() {
//Code to go back to previous state of activity b.
}

如果您使用的是API< 5

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

    return super.onKeyDown(keyCode, event);
}

回复:How to handle back button in activity

答案 2 :(得分:0)

这就是我假设您的层次结构是:

在活动B中,如果你按回,它应该恢复活动B的前一个“状态”。一旦上一个状态,后退按钮应该带你回到活动A.

有了这个,我建议将onBackPressed方法添加到您的活动B:

public void onBackPressed()
{
    // check if in the second state of activity B
    {
        // restore previous state of activity B
    }
    else { // already in the previous state of activity B
        finish(); // go back to activity A
    }
}