簡體   English   中英

如何在Android中的片段之間傳遞數據

[英]how to pass data between fragments in android

我有2個片段

在第一個片段中,我要在單擊按鈕時調用第二個片段,該片段將返回數據(在單擊列表項時),然后再次打開第一個片段,並顯示結果(即,列表項的某些String數據)。

但是問題是當我在第二個片段中選擇后再次從第二個返回到第一個時,我的第一個片段僅顯示,但單擊按鈕后卻沒有反應。

這是我的第一個片段

我進行了很多搜索,但是我發現活動片段通信僅不是片段對片段

如果任何機構只有碎片解決方案。請幫助

有很多方法,這里有一些提示。

一般來說,您可以使用“偵聽器”(界面)

使用“事件總線”范例的更優雅的方式,一個干凈簡單的庫是Otto

如果使用兼容性庫,另一種(略臟)的方法是使用LocalBroadcastManager 您的片段可以發送(和監聽)本地廣播,以將事件通知彼此。

嘗試這樣(例如整數數組):

    //Create a public class:
    public class Values{

    public static int[] val = null;

    }


    //Set array in one fragment:
    Values.val = int[] arr1;//arr1 containing your values


    //Get array in another fragment:
    int[] arr2 = Values.val;

暫無
暫無

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

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