java如何在属于同一容器活动的两个片段之间传递数据?
我在一个片段中有一个arraylist,需要传递给另一个片段。这两个片段属于同一个容器活动。 这就是我想出来的,但很明显这有点问题
这就是我从碎片1发送数据的方式:
Bundle b=new Bundle();
b.putStringArrayList("Brands",allBrands);
Fragment fragment = new Fragment();
fragment.setArguments(b);
这就是我试图在Fragment2接收数据的方式:
brands = getArguments().getStringArrayList("Brands");
我知道事情不是这样的。请帮帮我。 我检查了关于实现fragmentlistener的问题。这与那无关
# 1 楼答案
片段之间几乎没有不同的通信方式
1)创建接口 2) 共享首选项 3) sqlite数据库
使用1)创建一个公共方法,其中两个片段都可以读取信息
使用2)可以永久保存信息,直到覆盖或删除应用
使用3)与第二个相同,但这取决于应用程序是否真的需要数据库