所以我正在做一个项目,即基本天气应用程序。我是安卓系统的初学者。
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
我不知道getMenuinFalter方法在这里有什么用。我们可以使用inflater对象的inflate方法,因为它是menuinflater类的方法。
最佳答案
是的,如果您不想再次重用该实例,则不需要
所以你可以做getMenuInflater().inflate(R.menu.game_menu, menu);
尽管getMenuInfalter
重新运行MenuInflater
的一个实例,该实例用于从预处理的xml创建菜单
我不知道getMenuinFalter方法在这里有什么用。我们可以
使用充气方法使用充气对象,因为它是
Menuinflater类
因为getMenuInfalter
是对父类中一个具体方法的调用,该方法在内部确认适当主题与当前活动的链接,如果没有操作栏,那么可以直接自己初始化实例,如源代码所示
public MenuInflater getMenuInflater() {
// Make sure that action views can get an appropriate theme.
if (mMenuInflater == null) {
initWindowDecorActionBar();
if (mActionBar != null) {
mMenuInflater = new MenuInflater(mActionBar.getThemedContext(), this);
} else {
// initialize instance with context
mMenuInflater = new MenuInflater(this);
}
}
return mMenuInflater;
}