【问题标题】:Android option menu安卓选项菜单
【发布时间】:2011-06-03 07:35:20
【问题描述】:

在我的项目中,我有带有选项菜单的活动。我覆盖onOptionsItemSelected 方法并将我的处理程序添加到菜单项(switch-case 块)。但是在一个处理程序中,我需要访问另一个菜单项,我该怎么做? findViewById 不起作用

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.visit:
                    //how to access another MenuItem from here?
                    return true;
                }
...

【问题讨论】:

  • 如何在尚未点击的情况下访问菜单项?请记住,您是从 onOptionsItemSelected() 访问它的,只有在选择菜单项时才会调用它。

标签: java android menu options


【解决方案1】:

在创建菜单项时,您可以将要检查的 MenuItem 放入属性中(即您班级的 private 字段之一)。这样,当您进入您的方法时,您将能够访问其他菜单项。

【讨论】:

  • 谢谢,但可能是 android 具有访问选项菜单的本机机制?例如,像 Activity.getOptionsMenu :)
  • 从我可以在 javadoc 中获取的内容来看,我不这么认为。但我不明白为此使用私有字段有什么问题,这是基本的 OOP。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多