当我按下按钮时,我想回到以前的活动状态。我的意思是我现在处于activity_B中,我想回到之前的活动状态_B。可能吗?如果是,请解释如何。
答案 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);
}
答案 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
}
}