如何在属于同一容器活动的两个片段之间传递数据?

时间:2016-11-16 14:45:24

标签: java android android-fragments parameter-passing

我需要将一个片段中的arraylist传递给另一个片段。这两个片段都属于同一个容器活动。 这就是我想出来的,但显然它有问题。

这就是我从Fragment1发送数据的方式:

    Bundle b=new Bundle();
    b.putStringArrayList("Brands",allBrands);
    Fragment fragment = new Fragment();
    fragment.setArguments(b);

这就是我尝试在Fragment2上接收数据的方式:

 brands = getArguments().getStringArrayList("Brands");

我明白这不是怎么做的。请帮帮我。 我检查了实现fragmentlistener的问题。这不是关于那个。

1 个答案:

答案 0 :(得分:3)

片段之间进行通信的方式很少。

1)创建一个界面 2)共享偏好 3)sqlite数据库

使用1)您创建了一个通用方法,其中两个片段都可以读取信息。

使用2)非常适合永久保存信息,直到覆盖或删除应用程序。

使用3)与第二个相同,但如果你真的需要数据库,它取决于应用程序。