【发布时间】:2017-03-30 19:44:16
【问题描述】:
我在一个片段中有一个数组列表,我需要将它传递给另一个片段。这两个片段都属于同一个容器活动。 这是我想出的,但显然它有问题。
这就是我从 Fragment1 发送数据的方式:
Bundle b=new Bundle();
b.putStringArrayList("Brands",allBrands);
Fragment fragment = new Fragment();
fragment.setArguments(b);
这就是我尝试在 Fragment2 接收数据的方式:
brands = getArguments().getStringArrayList("Brands");
我知道这不是它的做法。请帮帮我。 我检查了有关实施 fragmentlistener 的问题。这与此无关。
【问题讨论】:
-
通过link
-
official documentation 说:“所有 Fragment 到 Fragment 的通信都是通过关联的 Activity 完成的。两个 Fragment 永远不应该直接通信” 并更详细地解释了这个想法.
标签: java android android-fragments parameter-passing