2016-11-23 4 views
-1

Ich habe ein "A" Fragment wie folgt (recyclerview): https://img.exs.lv/e/z/ezeliitis/frags.pngKommunikation zwischen multipe Fragmenten

  1. Wie soll ich effektiv Fragment "A" mit verschiedenen Bildern/Text (gleiches Layout) und macht Fragment duplizieren "B"?
  2. Wie soll ich Datenbankinformationen und -speicher implementieren? Zum Beispiel habe ich Fragmente "A" -Kategorie - "GAMES". Wenn ich es anklicke, sollte es zum Duplikatfragment "B" übertragen werden, wo es "Basketball", "Fußball" ect ... auch hat. Wenn ich auf das Fragmentbild klicke, sollte es ein kleines Quadrat mit kurzen Informationen zeigen. Soll ich nur 3 separate Tische machen? Wie verlinke ich Fragmente A - Fragment B - Detailinformation?
  3. Auch, wenn ich Kategorien in Fragment "A" habe wie folgt: Autos/Essen/Mädchen und ich klicken Sie auf Essen, dann geht es zu Fragment "B", die Pizza/Getränke ect - wie sicherzustellen, dass Fragment B gibt richtige Information nach Fragment A (stellen Sie sicher, dass es nicht aus dem Fragment 'a' (Essen) ein Ergebnis des Fragments 'b' gibt, das zum Beispiel Informationen über Autos enthält, was falsch wäre)?

Antwort

-1

können Sie manuell verwenden Konstrukteuren für Daten aus Fragment vorbei A zu Fragment B.

public class fragB extends Fragment{ 

    int type; 

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

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

Von Fragment A dies tun, um Ihre fragB

Fragment f = new fragB(TYPE_CAR); 

oder

Fragment f = new fragB(TYPE_FOOD); 

Hinweis zu definieren: leeren Konstruktor ist nur für die Lösung Ausnahme.

+0

Nein. Das ist schlecht. Lesen Sie hierzu http://stackoverflow.com/questions/10450348/do-fragments-really-need-an-empty-constructor –

+0

@ cricket_007 Ein leerer Konstruktor, der ** type ** den Standardwert zuweist, kann die Fehler beheben. – Aman

+0

Es ist immer noch besser, das Fragment Argumente Bündel zu verwenden –

Verwandte Themen