Android中menu的显示与隐藏

亲测可行:

1、初始化menu

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem more = menu.add(0, 1, 0, "输入");
        more.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
        if(mMenuVisible) {
            more.setVisible(true);
        } else {
            more.setVisible(false);
        }
        return super.onCreateOptionsMenu(menu);
    }

2、通过设置mMenuVisible 的值来控制显示隐藏

//默认显示
private boolean mMenuVisible = true;

    private void updateMenu(){
        mMenuVisible = false;
        supportInvalidateOptionsMenu();
    }

你可能感兴趣的:(android初级)