我想知道Flagment的onCreateView()方法中的容器参数来自哪个,是具有此片段或其他内容的活动的ViewGroup?我想知道它是因为我不知道这个代码中xml片段吸引到哪个ViewGroup。谢谢您的时间
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_list,container,true);
}
答案 0 :(得分:0)
传递给onCreateView()的容器参数是将插入片段布局的父ViewGroup(来自活动的布局)。 您可以参考此link
答案 1 :(得分:0)
不知道为什么这个问题被否决了。 IMO 这是一个很好的问题,试图了解框架从回调中给我们什么。
我有同样的问题,在阅读了一些官方文档后,这是我的理论:
更具体地说,我认为容器是这个 example 中的 FragmentContainerView。基本上它是您将片段添加到的资源 ID。例如,如果我们这样做
fragmentTransaction.add(R.id.container_view, fragment).commitNow();
那么容器就是R.id.container_view标识的ViewGroup。