Android开发,这行代码是如何产生的?
我正在阅读这本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
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类型