2016-11-23 91 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

使用碎片参数包 –