2016-11-23 99 views
-1

我有一個「A」片段如下(recyclerview): https://img.exs.lv/e/z/ezeliitis/frags.pngmultipe片段之間的通信

  1. 我應該如何有效地複製片段「A」與不同的圖像/文本(相同的佈局),並片段「B」?
  2. 我應該如何實現數據庫信息和存儲?例如,我會有片段「A」類別 - 「遊戲」。當我點擊它時,它應該轉移到複製片段「B」,它具有「籃球」,「足球」等。如果我點擊碎片圖片,它應該顯示一個帶有短信息的小方塊。我應該只製作3張獨立的桌子嗎?如何鏈接片段A - 片段B - 詳細信息?
  3. 此外,如果我在片段「A」中分類如下:汽車/食物/女孩,我點擊食物,然後它去到片段「B」,其中包含披薩/飲料等 - 如何確保片段B給出根據片段A確定正確的信息(確保它沒有從片段'a'(食物)給出片段'b'的結果,例如存儲關於汽車的信息,這將是錯誤的)?

回答

-1

可以使用手動構造片段A片段乙傳遞數據。

public class fragB extends Fragment{ 

    int type; 

    public fragB(){ 
     this.type = DEFAULT_TYPE; 
    } 

    public fragB(int type){ 
     this.type = type; 
    } 
} 

碎片A這樣做是爲了確定您fragB

Fragment f = new fragB(TYPE_CAR); 

Fragment f = new fragB(TYPE_FOOD); 

注意:空構造僅僅是解決例外

+0

不,這是不好的。閱讀本文http://stackoverflow.com/questions/10450348/do-fragments-really-need-an-empty-constructor –

+0

@ cricket_007一個空的構造函數將默認值分配給**類型**可以解決錯誤。 – Aman

+0

使用碎片參數包 –