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。此值可能为空