0

参考链接中,以下两行都在做同样的事情。

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

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

4

2 回答 2

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;
}
于 2013-01-13T09:26:42.613 回答
0

这是从另一个类获取数据的正确方法

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
于 2013-01-13T09:31:46.100 回答