菜单inflater的最佳实践

时间:2013-01-04 18:48:52

标签: android

我看到有两种方法可以做到这一点:

创建一个变量,然后使用该变量调用.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;
}

这样做是对还是错?或者它们基本相同吗?

由于

1 个答案:

答案 0 :(得分:1)

他们基本上是一样的。但是,使用变量方法的优点是调试(如果你想查看inflater本身)和性能,如果你要多次使用inflater。如果您只是使用它一次,就像在第二个示例中那样,放弃变量可能会有更好的性能,尽管大图中的差异可以忽略不计。