1

关于如何在片段之间发送信息似乎存在一些争议。例如,假设我有两个 SherlockFragment,一个包含一个文本字段和一个按钮,它可以让我将项目添加到列表中,然后是第二个片段,它打印出该列表。一篇文章建议将数据直接从一个选项卡发送到另一个选项卡:如何将一些数据传输到另一个片段?. 另一个建议使用 Otto 或 Roboguice:如何在片段之间传递数据

因为我是新手,而且我发现的一些内容可能已经过时,所以我非常感谢任何关于如何完成这个简单壮举的建议(如果是的话!)。

非常感谢你的帮助。

4

1 回答 1

6

所有 Fragment 到 Fragment 的通信都是通过关联的 Activity 完成的。两个 Fragment 永远不应该直接通信。

要允许 Fragment 与其 Activity 进行通信,您可以在 Fragment 类中定义一个接口并在 Activity 中实现它。Fragment 在其 onAttach() 生命周期方法期间捕获接口实现,然后可以调用接口方法以与 Activity 通信。

有关更多详细信息和示例,您可以阅读此官方文档

于 2013-06-11T07:05:30.880 回答