【问题标题】:how to check if menu item is enabled to disabled如何检查菜单项是否启用到禁用
【发布时间】:2016-01-18 08:59:05
【问题描述】:

我想在我的应用中添加一个功能,检查菜单项是禁用还是启用,如果禁用,我希望我的应用执行任务 a,如果启用,我希望我的应用执行任务 b。

到目前为止我所尝试的;

    if (menuItem.setEnabled()==false){
        //do stuff
    } else {
        //do stuff
    }

    if (menuItem.setEnabled(false)){
        //do stuff
    } else {
        //do stuff
    }

    if (menuItem.setEnabled().equals(false)){
        //do stuff
    } else {
        //do stuff
    }

我不确定我该怎么做,因为我尝试过的任何方法似乎都不起作用。

【问题讨论】:

  • 您是否尝试过 menuItem.isEnabled() 相同的?
  • 请更清楚。这是来自偏好吗?项目是复选框还是类似的?顺便说一句....menuItem.setEnabled() 不存在。是 menuItem.setEnabled(false)(或 true)还是 menuItem.isEnabled()....
  • 感谢 nikk isEnabled 完成了这项工作。我不确定有没有这样的功能,再次感谢:)

标签: android if-statement menuitem android-toolbar android-menu


【解决方案1】:

试试这个:

MenuItem mymenu = menu.findItem(R.id.mine_menu);

还有:

if(mymenu.isEnabled()){
        //do something
    }

【讨论】:

  • 你能描述一下你对这个答案的意思吗?据我了解,我看不出问题与您的答案之间存在某种关联......
  • 哦,你说得对,我以为问题出在 if 和 elses.btw,谢谢你的关注,已修复。
  • 虽然 nikk 在你之前回答了这个问题,但遗憾的是他把它作为评论 :) 所以我已将你的答案标记为正确。感谢您的时间和精力!
  • @Henry - 如您所见,我正在编写和编辑,那是因为我没有看到该用户的评论。虽然.btw,很高兴它正在工作。
  • 我知道你没有看到 nikk 的回答,但我只是说他建议的方式相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多