【问题标题】:MenuItem setVisible(false) do not work in AndroidMenuItem setVisible(false) 在 Android 中不起作用
【发布时间】:2017-11-03 06:32:22
【问题描述】:

我将 MenuItem 放入 onPrepareOptionsMenu(Menu menu) 并设置为可见 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);
  // ...
}

没有异常或语法错误。

【问题讨论】:

  • 问题可能是你没有打电话给super.onPrepareOptionsMenu(menu); 请看这里:stackoverflow.com/questions/4199753/…
  • @DanielNugent 我刚刚添加了“super.onPrepareOptionsMenu(menu)”,但它仍然不起作用。
  • 你想从片段中隐藏菜单项吗?
  • 来自主要活动的@LokeshDesai

标签: android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多