从以前的版本更新到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>
:@IgorGanapolsky参见官方文档developer.android.com/reference/androidx/fragment/app/...
—
尤金Pechanec
@EugenPechanec为什么在拥有Jetpack Navigation时需要使用它?
—
IgorGanapolsky
@IgorGanapolsky好的问题,Jetpack Navigation在片段之间导航。片段转变(进入/退出动画)的行为不同,当片段在
—
Eugen Pechanec
FragmentContainerView
和以任何其他容器布局。差异在上面链接的FCV文档中进行了描述。基本上,FCV应该使转换工作的效果超出您的预期。或者,Jetpack导航取决于碎片。如果碎片被破坏,您将获得新的固定碎片库,或者等待依赖于新的固定碎片的新版本的Navigation。
@EugenPechanec我明白你的意思。但是,当Google明确提倡Jetpack Navigation专一使用时,我认为开发人员必须紧跟两个不同的API……
—
IgorGanapolsky
FragmentContainerView
什么?