【问题标题】:How can I pass data between two fragments belonging to same container activity?如何在属于同一容器活动的两个片段之间传递数据?
【发布时间】: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 的问题。这与此无关。

【问题讨论】:

标签: java android android-fragments parameter-passing


【解决方案1】:

片段之间有几种不同的通信方式。

1) 创建接口 2) 共享偏好 3) sqlite 数据库

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多