两个片段之间的通信在两个活动中

时间:2017-04-17 01:40:12

标签: android android-fragments

我有两个活动A和B,在A中我有片段A1,在B中我有片段B1 当我单击A中的按钮时,我打算活动B.现在我想要在B上的片段B1中单击按钮时,我将调用片段A1中的方法。我怎么做?(使用onActivityResult或广播意图或其他?当我使用onActivityResult活动时刷新所有数据,我不想要它。) [关闭]

1 个答案:

答案 0 :(得分:1)

您无法在未显示的片段上调用方法。要解决这个问题,您必须将其视为活动之间的通信而不是片段之间的通信。您应该使用startActivityForResult()启动活动B.然后,当用户单击片段B1中的按钮时,设置结果并finish()活动。现在,在活动A中,在收到结果时将数据发送到片段A1。

以上是解决问题的一般概要。您应该使用startActivityForResult()来正确研究详细信息,以便将其标记出来。