0

参照リンクから、以下の2行の両方が同じことをしています。

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 に答える