我是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个片段。我不知道这是什么最好的做法。
感谢您的阅读。如果您发现我的解释不明确,请问我。感谢您的时间。
答案 0 :(得分:1)
当对话框C关闭时,将日期/时间传递回B.当B收到日期/时间时,立即关闭B并将日期/时间传递回A.