我看到有两种方法可以做到这一点:
创建一个变量,然后使用该变量调用.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;
}
这样做是对还是错?或者它们基本相同吗?
由于
答案 0 :(得分:1)
他们基本上是一样的。但是,使用变量方法的优点是调试(如果你想查看inflater本身)和性能,如果你要多次使用inflater。如果您只是使用它一次,就像在第二个示例中那样,放弃变量可能会有更好的性能,尽管大图中的差异可以忽略不计。