Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中如何在片段之间传递数据_Android_Android Fragments - Fatal编程技术网

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

在android中如何在片段之间传递数据,android,android-fragments,Android,Android Fragments,我有两个碎片 在第一个片段中,我在点击按钮时调用第二个片段,返回数据(点击列表项),然后再次打开第一个片段并显示结果(即列表项的一些字符串数据) 但问题是,当我在第二个片段中选择后再次从第二个片段返回到第一个片段时,我的第一个片段只会显示,但不会在单击按钮时做出反应 这是我的第一个片段 我搜索了很多,但我发现活动片段通信只是片段之间的通信,而不是片段之间的通信 如果任何正文都只有片段到片段的解决方案。请帮助如果您正在使用兼容性库,另一种(稍微脏一点)方法是使用。您的片段可以发送(并侦听)本地广播

我有两个碎片

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

但问题是,当我在第二个片段中选择后再次从第二个片段返回到第一个片段时,我的第一个片段只会显示,但不会在单击按钮时做出反应

这是我的第一个片段

我搜索了很多,但我发现活动片段通信只是片段之间的通信,而不是片段之间的通信

如果任何正文都只有片段到片段的解决方案。请帮助

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

尝试这样做(例如整数数组):


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

一般来说,您可以使用“侦听器”(接口)

  • 官方的
  • 类似的问题

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

你能给我们展示一些你的代码吗?你应该将视图和逻辑分开。
    //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;