在android中设置ContentView和充气器

在android中设置ContentView和充气器,android,adapter,setcontentview,Android,Adapter,Setcontentview,请告诉我以下几点之间的基本区别 setContentView(R.layout.content\u main) 及 视图行=布局更平坦。充气(R.layout.View,父视图,false) 从以上两种方法中我们得到了视图,我知道第二种方法通常用于Adapter中,以膨胀视图 但我的问题是—— 我们是否可以使用setContentView方法代替充气机来获取适配器中的视图。。。我很困惑,请帮帮我好吗 public void setContentView(视图视图):仅用于将活动内容设置为显式视图

请告诉我以下几点之间的基本区别

setContentView(R.layout.content\u main)

视图行=布局更平坦。充气(R.layout.View,父视图,false)

从以上两种方法中我们得到了视图,我知道第二种方法通常用于Adapter中,以膨胀视图

但我的问题是——

我们是否可以使用setContentView方法代替充气机来获取适配器中的视图。。。我很困惑,请帮帮我好吗


public void setContentView(视图视图)
:仅用于将
活动
内容设置为显式视图

公共视图膨胀(int资源、视图组根目录、布尔附件)
: 用于从指定的xml资源扩展新的视图层次结构


您不能在适配器中使用setContentView(视图视图),它仅可用于
活动

LayoutInflator
类用于将布局XML文件实例化为其相应的视图对象。 换句话说,它接受一个XML文件作为输入,并从中构建视图对象

setContentView()
只是一种活动方法。每个活动都提供了一个带有id
“@+id/content”
(即内容视图)的框架布局。在setContentView中指定的任何视图都将是该活动的视图。请注意,还可以将视图的实例传递给此方法,例如
setContentView(newwebview(this))您正在使用的方法版本将在幕后为您放大视图

关于进一步的信息,请考虑阅读:


每个活动都通过其相关视图显示给用户
否则我们无法在屏幕上看到主题
因此,每个活动都需要一个视图来显示
setContentView()是在activity类中定义的方法,用于为activity定义视图,仅此而已
但充气器是从xml文件中获取视图的一种方法
从带有充气器的xml文件中获取视图后,我们可以在任何地方使用它们

例如,在OnCreateOptionsMenu()中,我们应该从带有充气器的xml文件中获取视图

每个活动都提供了一个id为“@+id/content”的框架布局(即内容视图)。setContentView仅是一个活动方法。在setContentView中指定的任何视图都将是该活动的视图。另一方面,片段,有一个名为onCreateView的生命周期方法,该方法返回一个视图(如果有视图)。最常见的方法是用XML膨胀视图,然后用这个方法返回它。在这种情况下,你需要自己充气。片段没有“setContentView”方法 LayoutInflater.inflate只是充气并返回一个视图(您可以在任何地方使用它)。您仍然需要将该视图设置为活动中的内容视图