如何在android中的片段之间传递数据

时间:2014-03-29 05:04:11

标签: android android-fragments

我有2个片段

在第一个片段中,我在按钮点击时调用第二个片段,返回数据(点击列表项)并再次打开显示结果的第一个片段(即列表项的一些字符串数据)。

但问题是当我在第二个片段中选择后再次从第二个回复到第一个时,我的第一个片段只显示但是没有对按钮点击作出反应。

这是我的第一个片段

我搜索了很多,但我发现活动片段通信只是片段到片段

如果有任何身体只有片段到片段的解决方案。请帮助

3 个答案:

答案 0 :(得分:1)

有很多方法,这里有一些提示。

一般来说,你可以使用“听众”(接口)

使用“事件总线”范例更优雅的方式,一个干净简单的库Otto

答案 1 :(得分:0)

如果您使用兼容性库,另一种(稍微脏的)方法是使用LocalBroadcastManager。您的片段可以发送(并监听)本地广播以相互通知事件......

答案 2 :(得分:0)

尝试这样(示例整数数组):

    //Create a public class:
    public class Values{

    public static int[] val = null;

    }


    //Set array in one fragment:
    Values.val = int[] arr1;//arr1 containing your values


    //Get array in another fragment:
    int[] arr2 = Values.val;