我需要将一个片段中的arraylist传递给另一个片段。这两个片段都属于同一个容器活动。 这就是我想出来的,但显然它有问题。
这就是我从Fragment1发送数据的方式:
Bundle b=new Bundle();
b.putStringArrayList("Brands",allBrands);
Fragment fragment = new Fragment();
fragment.setArguments(b);
这就是我尝试在Fragment2上接收数据的方式:
brands = getArguments().getStringArrayList("Brands");
我明白这不是怎么做的。请帮帮我。 我检查了实现fragmentlistener的问题。这不是关于那个。
答案 0 :(得分:3)
片段之间进行通信的方式很少。
1)创建一个界面 2)共享偏好 3)sqlite数据库
使用1)您创建了一个通用方法,其中两个片段都可以读取信息。
使用2)非常适合永久保存信息,直到覆盖或删除应用程序。
使用3)与第二个相同,但如果你真的需要数据库,它取决于应用程序。