【问题标题】:Can you open the Option Menu from a button?您可以从按钮打开选项菜单吗?
【发布时间】:2014-11-30 20:12:24
【问题描述】:

我有一个选项菜单,当我单击 Android 智能手机上的菜单按钮时会打开。我想知道是否有某种方法可以从按钮的 onClick 方法调用 onCreateOptionsMenu 和 onOptionsItemSelected 方法。因此,当我单击应用程序中的按钮而不是单击智能手机上的菜单按钮时。

【问题讨论】:

  • 您不应该重新创建系统中已经存在并且正在工作的东西。用户期望菜单按钮并将使用它,这使您的额外按钮无用。

标签: java android xml eclipse


【解决方案1】:

您可以调用Activity.openOptionsMenu 来显示选项菜单。

你不应该直接调用onCreateOptionsMenu(…);此方法适用于 Android UI 框架,不适用于您。如果您需要再次调用此方法,例如刷新菜单项,您可以调用invalidateOptionsMenu(),Android 将重新初始化菜单。

onOptionsItemSelected(MenuItem) 也是如此。如果您需要让应用程序执行通常在选择特定菜单项时发生的事情,只需将该内容放在您从 onOptionsItemSelected 以及您需要的任何其他地方调用的单独方法中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多