有没有一种方法可以像结果的开始片段一样工作?

2024-06-06

我目前在叠加层中有一个片段。这是用于登录服务的。在手机应用程序中,我想在叠加层中显示的每个步骤都是它们自己的屏幕和活动。登录过程分为 3 个部分,每个部分都有自己的活动,通过 startActivityForResult() 调用。

现在我想使用片段和覆盖层来做同样的事情。叠加层将显示与每个活动相对应的片段。问题是这些片段托管在 Honeycomb API 的活动中。我可以让第一个片段工作,但随后我需要 startActivityForResult(),这是不可能的。是否有类似于 startFragmentForResult() 的东西,我可以在其中启动一个新片段,并在完成后将结果返回到前一个片段?


所有片段都位于“活动”内。为结果启动一个 Fragment 没有多大意义,因为容纳它的 Activity 始终可以访问它,反之亦然。如果Fragment需要传递结果,它可以访问其Activity并设置其结果并完成它。在单个 Activity 中交换 Fragment 的情况下,两个 Fragment 仍然可以访问该 Activity,并且所有消息传递都可以简单地通过该 Activity。

请记住,片段与其活动之间始终保持通信。以结果开始和结束是活动之间通信的机制 - 然后活动可以将任何必要的信息委托给它们的片段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有一种方法可以像结果的开始片段一样工作? 的相关文章

随机推荐