我正在嘗試使用向上導航模式,並在使用片段和活動時遇到問題。假設我有活動A並且該活動包含片段a。現在我單擊片段a中的某個片段,並且片段b發生片段b替換,並將a放入後端堆棧中。 「向上」箭頭現在出現在我的工具欄中。這很好。現在我點擊片段b中的內容並啓動活動B. A是B的父項。現在,B有一個向上箭頭,我希望當我觸摸它時,我會到達頂部,即完成活動B和A的後退堆棧將被彈出,所以我們結束活動A包含片段a和空回棧。向上導航的片段和活動
這裏我的問題是,當在B中按下,B完成但A仍然顯示片段b。有沒有什麼辦法可以讓A不會恢復其onActivityResult或類似的東西的片段後退狀態,所以片段B從不會顯示在從B開始的動作上?
我試過的是在啓動B和彈出A的片段backstack onActivityResult時使用startActivityForResult,但是隨後b在彈出堆棧之前暫時顯示。我只想要一個沒有恢復它,如果達在按下B.國家片段
編輯: 我現在使用的最多的導航模式是,在我的清單我定義了一個作爲B的父級和活動BI中有一個工具欄,我使用setDisplayHomeAsUpEnabled將其設置爲supportActionBar。
而不是在onActivityResult中嘗試在調用startActivity(B)之後執行它。 – GuilhE
您是否嘗試過使用[NavUtils](http://developer.android.com/reference/android/support/v4/app/NavUtils.html)並在您的清單中聲明父級活動?我認爲您可以使用這些功能正確地返回到您的家長活動,一旦您按下選項菜單中的向上按鈕,應該重建該活動。你沒有詳細說明你用來執行向上導航的方法。 –
感謝您的評論傢伙。 @GuilhE:這種方法的問題是,我想在用戶按下後或在B之間做出區別。 – hordurh