我想知道onCreateView()
中的容器参数是什么,因为当我向该容器扩展视图时,它让我想知道viewGroup是什么,它是来自我们将添加片段的活动的viewGroup吗?如果确实如此,那么为什么我们需要在inflate方法中附加它,因为我认为我们会将此片段添加到activity的xml中的活动视图组中。
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_top,container,true);
return view;
}
答案 0 :(得分:0)
inflate()
方法有三个参数:
要扩充的布局的
resource ID
。
ViewGroup
是充气布局的父级。传递容器对于系统应用布局很重要 参数到膨胀布局的根视图,由。指定 它的父视图。- 一个
boolean
,表示在通货膨胀期间是否应将膨胀的布局附加到ViewGroup(第二个参数)。
有关详情,请参阅here
答案 1 :(得分:0)
更具体地说,我认为容器是这个 example 中的 FragmentContainerView。基本上它是您将片段添加到的资源 ID。例如,如果我们这样做
fragmentTransaction.add(R.id.container_view, fragment).commitNow();
那么容器就是R.id.container_view标识的ViewGroup。
答案 2 :(得分:0)
引用 docs
<块引用>container ViewGroup:如果非空,这是片段的 UI 应该附加到的父视图。该片段不应添加视图本身,但这可用于生成视图的 LayoutParams。此值可能为空。