Android 为什么在FragmentContainerView的name属性中使用NavHostFragment
我们已经知道应该使用FragmentContainerView而不是FrameLayout 在这个布局中,我们定义名称属性,如下所示Android 为什么在FragmentContainerView的name属性中使用NavHostFragment,android,xml,kotlin,android-fragments,android-jetpack-navigation,Android,Xml,Kotlin,Android Fragments,Android Jetpack Navigation,我们已经知道应该使用FragmentContainerView而不是FrameLayout 在这个布局中,我们定义名称属性,如下所示 <androidx.fragment.app.FragmentContainerView android:name="androidx.navigation.fragment.NavHostFragment" ... /> 定义此名称的目的是什么?它在引擎盖下做什么?
<androidx.fragment.app.FragmentContainerView
android:name="androidx.navigation.fragment.NavHostFragment"
...
/>
定义此名称的目的是什么?它在引擎盖下做什么?用于在容器中添加默认
片段的android:name属性
它
- 创建片段的新实例
- 调用Fragment.onInflate(上下文、属性集、Bundle)
- 执行FragmentTransaction以将片段添加到适当的FragmentManager
有关这方面的更多信息,请访问:那么NavHostFragment是导航包中定义的特殊片段?不是特殊片段,它已经映射到您的主片段,您也可以更改该片段。您将清楚地知道何时编写代码或显示默认代码。