[英]Going back to previous state of the same activity
當我按下后退按鈕時,我想回到以前的活動狀態。 我的意思是我現在處於activity_B中,我想回到之前的活動狀態_B。 可能嗎? 如果是這樣,請解釋如何。
你可以覆蓋onBackPressed()
方法,如下所示:
@Override
public void onBackPressed() {
// Your code
}
一定不要打電話給超級。
總的來說,我會建議反對,因為它打破了用戶體驗。 用戶希望后退按鈕殺死整個窗口,但不會發生。 想一想!
希望這可以幫助!
不知道你想問什么,但我認為這是:
@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);
}
Re: 如何處理活動中的后退按鈕
這就是我假設您的層次結構是:
在活動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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.