将对象从片段A传递到片段B,然后传递到片段C,然后再传回片段A.

时间:2014-08-02 13:25:35

标签: android android-activity android-fragments

我是android编程的新手。我有这个问题,希望你有空闲时间来帮助我。:)

我有一个片段(A),其中有一个按钮。当我点击此按钮时,它会弹出一个带有2个按钮的对话框(B) modify-date-button modify-time-button 。单击这些按钮中的每一个将相应地导致DatePicker 对话框(C)和TimePicker对话框(C)。 TimePicker和DatePicker将使用从片段A 发送的时间进行初始化。然后在DatePicker / TimePicker对话框中,用户可以修改日期/时间,日期/时间更改将显示在片段A中。

请注意,我将片段A放入活动中;片段中的对话框B;片段中的对话框C。

我不知道将数据从A传递到C,然后C传回A(中间有B)的最佳方法是什么。

我了解到我们可以使用 Fragment.setTargetFragment() Fragment.getTargetFragment()。onActivityResult()将数据从片段1发送到片段2再返回片段1.但在这里,情况是我有3个片段。我不知道这是什么最好的做法。

感谢您的阅读。如果您发现我的解释不明确,请问我。感谢您的时间。

1 个答案:

答案 0 :(得分:1)

当对话框C关闭时,将日期/时间传递回B.当B收到日期/时间时,立即关闭B并将日期/时间传递回A.