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>
android
android-layout
prawie Szalony
źródło
źródło
FragmentContainerView
?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.Odpowiedzi:
Ważny! Znane są problemy z różnymi wersjami
FragmentContainerView
. Zobacz dziennik zmian przed użyciem. Przeczytaj poprawki błędów i skorzystaj z najnowszej wersji biblioteki.Na razie powinieneś również zadeklarować zależność od Fragmentu 1.2.0-beta02, ponieważ zawiera on poprawkę do tego przypadku użycia.
Źródło: https://developer.android.com/jetpack/androidx/releases/fragment#1.2.0-beta02
źródło
NavigationBasicSample został zaktualizowany do 2.2.0-alpha01 ale nadal jest za pomocą
fragment
znacznika. TheNavigationAdvancedSample przedstawia korzystania zFragmentContainerView
, ale wykres NAV nadmuchany w zbiorze (mają kilka różnych wykresów) i odpowiedniego fragmentu gospodarza dodano doFragmentContainerView
. Powiedziałbym więc, że powinniśmy zignorować to ostrzeżenie, jeśli chcemy automatycznej inflacji.źródło
Fragment
zależności zajmuje ostrzeżenie o strzępach.