親測可行:
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();
}