MenuItem setVisible(false)在Android中不起作用

时间:2017-06-02 00:08:12

标签: android

我将我的MenuItem放在onPrepareOptionsMenu(菜单菜单)中并设置为false,但没有变化。

public boolean onPrepareOptionsMenu(Menu menu) {
  MenuItem mi = menu.findItem(R.id.example);
  mi.setVisible(false);
  return true;
}

public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflater(R.menu.main_menu, menu);
  // ...
}

没有例外或语法错误。

1 个答案:

答案 0 :(得分:0)

控制onCreateOptionsMenu方法中菜单项的可见性,在onPrepareOptionsMenu中只调用invalidateOptionsMenu