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?
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%Ich denke, Sie müssen für jedes Fragment separate Container in Ihrem Layout definieren.
%Vor%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.
Tags und Links android android-linearlayout android-fragments