你如何在LayoutInflater类的Android的inflate方法中使用第二个参数

Kev*_*vik 7 android android-arrayadapter layout-inflater

所述的充气方法LayoutInflater抽象类具有作为取充气方法的第二个参数ViewGroup根.从文档中,它被称为"可选视图,作为生成的层次结构的父级".

有人可以举例说明如何使用这个参数吗?那你会放在那里?A ViewGroup可以是任何类型的布局LinearLayout.

我还不太明白如何处理这个参数.如果您正在膨胀的视图不是此处输入的布局的一部分,那么它将给出错误.不明白它的目的.

更多来自文档:

public View inflate (XmlPullParser parser, ViewGroup root)

Added in API level 1 Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error.

出于性能原因,重要的是,视图通胀在很大程度上依赖于在构建时完成的XML文件的预处理.因此,目前还不能使用LayoutInflaterXmlPullParser过在运行时一个普通的XML文件.

参数解析器包含视图层次结构描述的XML dom节点.

root可选视图是生成的层次结构的父级.返回膨胀层次结构的根视图.如果提供了root,则这是根视图; 否则它是膨胀的XML文件的根.

Avr*_*ore 1

老实说,我不太确定哪一部分让你感到困惑。您可以传入任何 ViewGroup,作为您动态创建的视图的父级。

例如:

private static View mView = inflater.inflate(R.layout.fragment_featured, container, false);
Run Code Online (Sandbox Code Playgroud)

这将膨胀容器内fragment_featured xml 文件中包含的布局(作为父级)。容器 ViewGroup 的类型由您决定。