Android片段onCreateView()方法中的容器是什么

Android片段onCreateView()方法中的容器是什么,android,android-fragments,android-inflate,viewgroup,Android,Android Fragments,Android Inflate,Viewgroup,我想知道onCreateView()中的容器参数是什么,因为当我将视图膨胀到该容器时,它使我想知道这是什么视图组,它是活动中的视图组吗?我们将向其添加片段?如果这是真的,那么为什么我们需要在充气方法中附加它,因为我认为我们无论如何都会将此片段添加到活动的xml中的活动视图组中 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {

我想知道
onCreateView()
中的容器参数是什么,因为当我将视图膨胀到该容器时,它使我想知道这是什么视图组,它是活动中的视图组吗?我们将向其添加片段?如果这是真的,那么为什么我们需要在充气方法中附加它,因为我认为我们无论如何都会将此片段添加到活动的xml中的活动视图组中

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_top,container,true);
    return view;
}
inflate()
方法有三个参数:

  • 要充气的布局的
    资源ID

  • 视图组
    将成为膨胀布局的父级。传递容器对于系统应用布局非常重要 膨胀布局的根视图的参数,由 它将在其中运行的父视图

  • 一个
    布尔值
    ,指示充气期间是否应将充气布局附加到视图组(第二个参数)

更具体地说,我认为容器就是本文中的FragmentContainerView。基本上,它是您添加片段的资源id。例如,如果我们这样做

fragmentTransaction.add(R.id.container_view, fragment).commitNow();
然后容器就是由R.id.container_视图标识的视图组。

引用

容器视图组:如果非空,这是片段的UI应该附加到的父视图。片段不应添加视图本身,但这可用于生成视图的LayoutParams。此值可能为空