Po aktualizacji do Nawigacji 2.2.0-beta01 z poprzedniej wersji lint wyświetla ostrzeżenie o zamianie <fragment>
tagu na FragmentContainerView
.
Jednak sama wymiana znacznika wydaje się zapobiegać zawyżeniu wykresu nawigacyjnego.
Według 2.2.0-alpha01 , FragmentContainerView
jest stosowany wewnętrznie. Czy powinniśmy zignorować ostrzeżenie o kłaczkach?
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
w dowolnym innym układzie kontenera. Różnice opisano w dokumentacji FCV, do której link znajduje się powyżej. Zasadniczo FCV ma sprawić, że przejścia będą działać tak, jak można się spodziewać. Lub Jetpack Navigation zależy od fragmentów. Jeśli fragmenty są zepsute, otrzymujesz nową naprawioną bibliotekę fragmentów lub czekasz na nową wersję Nawigacji, która zależy od nowych ustalonych fragmentów.
FragmentContainerView
?