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

时间:2017-04-07 15:29:53

标签: android android-fragments android-inflate viewgroup

我想知道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;
}

3 个答案:

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