簡體   English   中英

如何在屬於同一容器活動的兩個片段之間傳遞數據?

[英]How can I pass data between two fragments belonging to same container activity?

我在一個片段中有一個arraylist,需要傳遞給另一個片段。 這兩個片段都屬於同一容器活動。 這是我想出的,但顯然有問題。

這就是我從Fragment1發送數據的方式:

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

這就是我試圖在Fragment2上接收數據的方式:

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

我了解這不是完成方式。 請幫幫我。 我檢查了有關實現fragmentlistener的問題。

片段之間通信的方式很少。

1)創建界面2)共享首選項3)sqlite數據庫

使用1)創建一個通用方法,其中兩個片段都可以讀取信息。

使用2)可以永久保存信息,直到覆蓋或刪除該應用程序為止。

使用3)與第二個相同,但是是否需要數據庫取決於應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM