Nach dem Update auf Navigation 2.2.0-beta01 von der vorherigen Version gibt lint eine Warnung zum Ersetzen des <fragment>
Tags durch aus FragmentContainerView
.
Das Ersetzen des Tags allein scheint jedoch zu verhindern, dass das Navigationsdiagramm aufgeblasen wird.
Nach 2.2.0-alpha01 , FragmentContainerView
wird intern verwendet. Sollten wir die Flusenwarnung ignorieren?
activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Lint warning: "Replace the <fragment> tag with FragmentContainerView. -->
<fragment
android:id="@+id/nav_host_main"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_main"/>
<!-- other elements -->
</androidx.constraintlayout.widget.ConstraintLayout>
FragmentContainerView
und in jedem anderen Behälter Layout. Die Unterschiede sind in der oben verlinkten FCV-Dokumentation beschrieben. Grundsätzlich soll FCV dafür sorgen, dass Übergänge besser funktionieren, als Sie es erwarten würden. Oder die Jetpack-Navigation hängt von Fragmenten ab. Wenn Fragmente beschädigt sind, erhalten Sie eine neue Bibliothek mit festen Fragmenten oder warten auf eine neue Version der Navigation, die von neuen festen Fragmenten abhängt.
FragmentContainerView
?