2017-07-28 75 views
0

所以現在我有,我有三個片段以這樣的順序承諾的情況:製作FragmentTransaction從活動開始從片段

片段A - >片段B - > C片段

然後,我從片段C開始一個活動。當我想彈出後退堆棧,以便在活動完成後將用戶帶到片段B時,會出現此問題。如果我在調用finish()之前嘗試從Activity中彈出返回堆棧,我得到一個IllegalStateException,並說onSaveInstanceState後無法執行該操作。因此,是否可以更改負責活動碎片的FragmentManager?

+0

我想你擁有activity1擁有三個片段,第三個片段打開activity2。然後,當你進行堆疊時,你想從activity2直接進入fragmentB,對嗎? –

+0

@JuanMendez差不多,我有Fragment1擁有三個子片段,第三個子片段打開了Activity。是的,當我在Activity上調用finish()時,我希望能夠直接返回到sub-fragmentB。 – myrocks2

回答

1

聽起來這是怎麼回事myrocks2? Android: how to make an activity return results to the activity which calls it?

第一個活動可以開始第二個活動並期待結果。在得到結果後,它知道第二個活動完成了它的工作,現在需要刪除片段c。 (我不知道你的應用程序的邏輯,但可以工作)

有人認爲他是如此聰明給你一個否定的投票,但我一定要離開。沒有愚蠢的問題。