【问题标题】:Communicating Between Multiple Fragments in Android在 Android 中的多个 Fragment 之间进行通信
【发布时间】:2013-06-11 06:43:08
【问题描述】:

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

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

非常感谢您的帮助。

【问题讨论】:

    标签: android android-activity actionbarsherlock


    【解决方案1】:

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

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

    更多细节和例子你可以阅读这个官方documentation

    【讨论】:

    • 好,正确的答案。正是我想要的。它应该被标记为问题的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多