所以现在我的情况是我有三个片段按照这样的顺序提交:
片段A - >片段B - >片段C
然后,我从Fragment C开始一个Activity。当我想弹出后栈时,问题就出现了,所以在活动结束后用户被带到Fragment B。如果我在调用finish()之前尝试从Activity中弹出后栈,我会得到一个IllegalStateException,表示在onSaveInstanceState之后无法执行该操作。因此,甚至可以对FragmentManager进行更改,这些更改负责来自Activity的片段吗?
答案 0 :(得分:1)
这听起来如何myrocks2? Android: how to make an activity return results to the activity which calls it?
第一个活动可以开始第二个活动并期待结果。在返回结果后,它知道第二个活动完成了它的工作,现在需要删除片段c。 (我不知道您的应用程序的逻辑,但这可以工作)
有人认为他如此聪明,给你一个反对票,但我确定要离开。没有愚蠢的问题。