FragmentContainerView 位于androidx.fragment.app包下面,是专门为Fragment设计的自定义布局。它扩展了FrameLayout,所以它可以可靠地处理Fragment事务,并且它还有其他功能来协调Fragment行为。FragmentContainerView应该被用作fragment的容器,通常在一个activity的xml布局中设置,例如:
<androidx.fragment.app.FragmentContainerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fragment_container_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.fragment.app.FragmentContainerView>
FragmentContainerView也可以通过使用android:name属性来添加一个Fragment。FragmentContainerView将执行一次操作:
- 创建Fragment的新实例
- 调用Fragment.onInflate(Context, AttributeSet, Bundle)
- 执行FragmentTransaction将Fragment添加到适当的FragmentManager
你可以选择包括一个android:tag&#