Після оновлення до Навігації 2.2.0-beta01 з попередньої версії lint надсилає попередження про заміну <fragment>
тегу на FragmentContainerView
.
Однак, заміняючи лише тег, схоже, запобігає завищення графіку навігації.
Відповідно до 2.2.0-alpha01 , FragmentContainerView
використовується внутрішньо. Чи слід ігнорувати попередження про підошву?
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
в будь-якому іншому макеті контейнера. Відмінності описані в документації FCV, пов'язаній вище. В основному, FCV повинен змусити переходи працювати більше, як ви очікували. Або навігація Jetpack залежить від фрагментів. Якщо фрагменти порушені, ви отримуєте нову бібліотеку фіксованих фрагментів або чекаєте нової версії навігації, яка залежить від нових фіксованих фрагментів.
FragmentContainerView
?