-1

これを行うには2つの方法があることを確認しました。

変数を作成し、その変数を使用して.inflateを呼び出す

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_add, menu);
    return true;
}

そして、メソッドに直接割り当てるだけです

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_add, menu);
    return true;
}

これを行うための正しい方法と間違った方法はありますか、それとも本質的に同じですか?

ありがとう

4

1 に答える 1

1

それらは本質的に同じです。ただし、変数メソッドを使用する利点は、デバッグ (インフレータ自体を見たい場合) と、インフレータを複数回使用する場合のパフォーマンスです。2 番目の例のように 1 回だけ使用している場合は、全体像の違いは無視できますが、変数を使用しない方がパフォーマンスが多少向上する可能性があります。

于 2013-01-04T18:50:34.693 に答える