Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android开发,这行代码是如何产生的?_Android - Fatal编程技术网

Android开发,这行代码是如何产生的?

Android开发,这行代码是如何产生的?,android,Android,我正在阅读这本android开发书籍,我一直在理解这行代码是如何无错误的(请记住,我已经删除了一些代码,因为我想更多地关注这一部分) public View onCreateView(LayoutInflater layoutToInflate, ViewGroup parent, Bundle saveState) { View v = layoutToInflate.inflate(R.layout.activity_main_fragment,parent,fals

我正在阅读这本android开发书籍,我一直在理解这行代码是如何无错误的(请记住,我已经删除了一些代码,因为我想更多地关注这一部分)

public View onCreateView(LayoutInflater layoutToInflate, ViewGroup parent, Bundle saveState)
    {
        View v = layoutToInflate.inflate(R.layout.activity_main_fragment,parent,false);

        return v;
    }

据我所知,我需要一个返回视图的方法,因为类是从一个片段类扩展而来的,而不是一个活动,所以我必须显式地找到视图,参数是直接的。我不理解的是我们如何创建一个视图并将其设置为等于layouttonflate…false;

layouttonflate
的一个变量>LayoutInflater
和R.layout.
活动\u main\u fragment
是要扩展的布局文件的名称。

我认为您误解了
片段
的概念。它们位于
活动
中。如果
片段
有一个UI,它需要父
活动
也有一个UIUI。这也意味着
Fragments
有一个属于
活动的
ViewParent
。此父级由
ViewGroup parent
参数指定给
Fragment
。因此,在使用UI创建
Fragment
时,需要将属于
Fragment
的布局展开并将其传递给t他是
活动
,将其添加到
视图组父视图
。因此,您可以使用
布局展开器
来展开
片段
的视图:

View v = layoutToInflate.inflate(R.layout.activity_main_fragment,parent,false);

之后,您将其返回给父级
活动

查看变量名称,没有区别是的,两者都属于Bundle类型