Kann nicht mehrere Fragmente zu LinearLayout hinzufügen

8

Ich verwende ein LinearLayout mit einer vertikalen Ausrichtung, um Fragmente aufzulisten. Ich füge dem Container programmatisch so Fragmente hinzu:

%Vor%

Aber es zeigt nur das erste Fragment. Warum?

    
ferpar1988 21.03.2014, 11:54
quelle

3 Antworten

16

Sie können mehrere Fragmente in einem LinearLayout haben.

Gemäß der Dokumentation

  

Wenn Sie demselben Container mehrere Fragmente hinzufügen, bestimmt die Reihenfolge, in der Sie sie hinzufügen, die Reihenfolge, in der sie in der Ansichtshierarchie angezeigt werden

Das Problem mit Ihrem Code besteht darin, dass standardmäßig keine Container-Tags angegeben wurden. Da die Container-ID für beide Transaktionen gleich ist, hat die zweite Transaktion das erste Fragment ersetzt und nicht separat zum Container hinzugefügt.

Um zu tun, was Sie wollen, verwenden Sie etwas wie:

%Vor%     
yincrash 27.05.2014, 18:11
quelle
9

Ich denke, Sie müssen für jedes Fragment separate Container in Ihrem Layout definieren.

%Vor%     
Igor Filippov 21.03.2014 12:01
quelle
0

Hatte das gleiche Problem, aber mit

%Vor%

I.E. Verwenden einer XML-Layoutdatei:

%Vor%

Mein Problem wurde gelöst. Bei der programmgesteuerten Erstellung der LinearList erschien nur das erste Fragment für mich.

Das verwendet eine XML-Datei für das Layout, dem Sie die Fragmente hinzufügen möchten.

    
Erik 16.06.2017 08:04
quelle