【发布时间】:2015-12-13 17:05:05
【问题描述】:
官方android documentation建议将数据从fragment传递到activity,应该在fragment中定义一个接口,然后在activity中实现。
但是,假设您有一个片段被多个活动使用,并且您只需将数据传递给某个活动。由于这是 Java,因此该解决方案需要我为所有活动实现接口,恕我直言,这不是一个可行的解决方案。
有哪些方法可用并推荐将数据从片段仅传递到特定活动?
【问题讨论】:
-
将
getActivity()转换为“特定活动”的类,然后对其调用方法。 -
@CommonsWare - 好点。你知道为什么文档建议使用
getActivity()之上的接口吗? -
如果有N个可能的托管活动,通常片段和这些活动之间的关系是相同的。因此,建议使用基于接口的通信。你的情况恰好与此不符。该文档不会尝试记录任何和所有模式。哎呀,考虑到我可能已经超越了 Google,当他们涵盖 任何 模式时,我很高兴。
标签: android android-fragments android-activity