在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;