Después de actualizar a Navigation 2.2.0-beta01 desde la versión anterior, lint advierte sobre el reemplazo de la <fragment>
etiqueta FragmentContainerView
.
Sin embargo, reemplazar solo la etiqueta parece evitar que se infle el gráfico de navegación.
De acuerdo con 2.2.0-alpha01 , FragmentContainerView
se utiliza internamente. ¿Deberíamos ignorar la advertencia de pelusa?
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
y en cualquier otro diseño de contenedor. Las diferencias se describen en la documentación del FCV vinculada anteriormente. Básicamente, se supone que FCV hace que las transiciones funcionen más como es de esperar. O bien, Jetpack Navigation depende de fragmentos. Si los fragmentos están rotos, obtienes una nueva biblioteca de fragmentos fijos o esperas una nueva versión de Navigation que depende de nuevos fragmentos fijos.
FragmentContainerView
?