【发布时间】:2022-08-22 05:23:40
【问题描述】:
我有一个场景活动一有标签,片段 1,2,3,4.片段 2 在这里打开活动 B其中有多个片段 1,2,3,4.现在从活动 B(片段 4),我想将结果发送回活动 A 的片段 2,它在后台。最好的方法是什么?
目前,我正在考虑使用 Result API 打开 Activity B,并从 Activity B 的 Fragment 4 以某种方式设置 Result(现在确定如何)。我应该先在活动 B 中设置结果,然后再为活动 A 的片段 2 设置结果吗?
-
这听起来像是一场噩梦。为什么不坚持使用单一的 Activity 架构?或者至少是多活动,每个活动不超过一个片段?
-
也许是一个单例 livedata 变量?
-
这相当于在 2 个活动之间进行通信。所以结果 API 是要走的路。
-
@ADM 感谢您的评论,并与片段 4 中的活动 B 进行交流。我应该使用共享视图模型吗?
-
您可以直接从 Fragment 使用 ResultAPI .. 如果您在其他 Fragment 中使用,请求代码会有所不同.. 除非您必须这样做,否则您不必让 Activity 参与其中.. 如果您使用 Single Activity Arch the Fragments还有一个resultAPI来发回数据..
标签: android kotlin android-fragments