所以我正在做一个项目,即基本天气应用程序。我是安卓系统的初学者。

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;
    }

07-26 06:31