【发布时间】:2017-07-29 12:40:13
【问题描述】:
所以现在我有一个情况,我有三个片段按这样的顺序提交:
片段 A -> 片段 B -> 片段 C
然后,我从 Fragment C 启动一个 Activity。当我想弹出返回堆栈以便在 Activity 完成后将用户带到 Fragment B 时,就会出现问题。如果我在调用finish() 之前尝试从Activity 中弹出回栈,我会得到一个IllegalStateException,表示在onSaveInstanceState 之后无法执行该操作。因此,是否有可能对负责 Activity 片段的 FragmentManager 进行更改?
【问题讨论】:
-
我假设你有 activity1 拥有三个片段,第三个片段打开了 activity2。那么当你做backstacking时,你想直接从activity2转到fragmentB,对吗?
-
@JuanMendez 差不多,我有 Fragment1 拥有三个子片段,第三个子片段打开了 Activity。是的,当我在 Activity 上调用 finish() 时,我希望能够直接返回到 sub-fragmentB。
标签: android android-fragments android-fragmentactivity