Dopo l'aggiornamento a Navigation 2.2.0-beta01 dalla versione precedente, lint dà un avvertimento sulla sostituzione del <fragment>tag con FragmentContainerView.
Tuttavia, la sostituzione del solo tag sembra impedire il gonfiamento del grafico di navigazione.
Secondo 2.2.0-alpha01 , FragmentContainerViewviene utilizzato internamente. Dovremmo ignorare l'avvertimento sui pelucchi?
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>
FragmentContainerViewe in qualsiasi altro layout contenitore. Le differenze sono descritte nella documentazione FCV collegata sopra. Fondamentalmente, FCV dovrebbe far funzionare le transizioni più come ci si aspetterebbe. Oppure, la navigazione Jetpack dipende dai frammenti. Se i frammenti sono rotti, ottieni una nuova libreria di frammenti fissi o attendi una nuova versione di Navigazione che dipende da nuovi frammenti fissi.
FragmentContainerView?