【问题标题】:Make FragmentTransaction From Activity Started From Fragment从 Fragment 开始的 Activity 进行 FragmentTransaction
【发布时间】: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


【解决方案1】:

myrocks2 听起来如何? Android: how to make an activity return results to the activity which calls it?

第一个活动可以启动第二个活动并期待结果。返回结果后,它知道第二个活动完成了它的工作,现在需要删除片段 c。 (我不知道你的应用程序的逻辑,但可以工作)

一个认为他很聪明的人给了你一个反对票,但我确定要离开。没有愚蠢的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    相关资源
    最近更新 更多