以前のバージョンからNavigation 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 Navigationはフラグメントに依存します。フラグメントが壊れている場合は、新しい固定フラグメントライブラリを取得するか、新しい固定フラグメントに依存するナビゲーションの新しいバージョンを待ちます。
FragmentContainerView
ですか?