【问题标题】:Android Fragment container argument in onCreateViewonCreateView 中的 Android 片段容器参数
【发布时间】:2017-04-07 10:18:34
【问题描述】:

我想知道 Flagment 的 onCreateView() 方法中的容器参数来自哪里,是具有这个片段的活动的 ViewGroup 还是其他东西?我想知道这是因为我不知道这段代码中片段的 xml 会吸引什么 ViewGroup。感谢您的时间

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


    return  inflater.inflate(R.layout.fragment_list,container,true);



}

【问题讨论】:

    标签: android fragment android-inflate viewgroup


    【解决方案1】:

    传递给 onCreateView() 的容器参数是将片段布局插入其中的父 ViewGroup(来自活动的布局)。 休息可以参考这个link

    【讨论】:

      【解决方案2】:

      不知道为什么这个问题被否决了。 IMO 这是一个很好的问题,试图从回调中了解框架给我们的信息。

      我有同样的问题,在阅读了一些官方文档后,这是我的理论:

      为了更具体,我认为容器是这个example 中的FragmentContainerView。基本上它是您将片段添加到的资源ID。例如,如果我们这样做

      fragmentTransaction.add(R.id.container_view, fragment).commitNow();
      

      那么容器就是R.id.container_view标识的ViewGroup。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-23
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多