Après la mise à jour vers Navigation 2.2.0-beta01 de la version précédente, lint donne un avertissement concernant le remplacement de la <fragment>
balise par FragmentContainerView
.
Cependant, le remplacement de la balise à elle seule semble empêcher le graphique de navigation d'être gonflé.
Selon 2.2.0-alpha01 , FragmentContainerView
est utilisé en interne. Faut-il ignorer l'avertissement de peluches?
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
et dans toute autre disposition de conteneur. Les différences sont décrites dans la documentation FCV liée ci-dessus. Fondamentalement, FCV est censé rendre les transitions plus efficaces que vous ne le pensez. Ou, Jetpack Navigation dépend de fragments. Si les fragments sont cassés, vous obtenez une nouvelle bibliothèque de fragments fixes ou attendez la nouvelle version de Navigation qui dépend des nouveaux fragments fixes.
FragmentContainerView
?