有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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. # 1 楼答案

    片段之间几乎没有不同的通信方式

    1)创建接口 2) 共享首选项 3) sqlite数据库

    使用1)创建一个公共方法,其中两个片段都可以读取信息

    使用2)可以永久保存信息,直到覆盖或删除应用

    使用3)与第二个相同,但这取决于应用程序是否真的需要数据库