簡體   English   中英

回到相同活動的先前狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM