天天看點

Android中menu的顯示與隐藏

親測可行:

1、初始化menu
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem more = menu.add(, , , "輸入");
        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();
    }