Android LayoutInflater

时间:2013-01-13 09:23:11

标签: android android-layout

reference link开始,以下两行都在做同样的事情。

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
LayoutInflater inflater = LayoutInflater.from(context);

我不知道哪种方式正确或正确。有些人可以指出我有什么区别。

2 个答案:

答案 0 :(得分:1)

正如你所说,它们是等价的。 LayoutInflater.from(context)只是前者的捷径,您可以在源代码中看到:

public static LayoutInflater from(Context context) {
    LayoutInflater LayoutInflater =
            (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if (LayoutInflater == null) {
        throw new AssertionError("LayoutInflater not found.");
    }
    return LayoutInflater;
}

答案 1 :(得分:0)

这是从另一个类

获取数据的正确方法
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);