问题标签 [options-menu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1266 浏览

android - Android TabActivity 中的奇怪选项菜单行为

我有一个TabActivity有四个选项卡(每个都是它自己的活动)。每个选项卡都定义了自己的onCreateOptionsMenu(在某些情况下,onPrepareOptionsMenu)。加载每个选项卡时,将AsyncTask启动 an 以检索填充该选项卡列表所需的数据。

如果我非常快速地在选项卡之间切换(当它们仍在加载时)然后按下菜单按钮(当当前选项卡AsyncApiTask仍在运行时),我会出现错误的选项菜单。

例如,假设FooActivity(选项卡 1)有一个带有“刷新”项的选项菜单,而BarActivity(选项卡 2)有一个带有“查看全部”项的选项菜单。如果我启动应用程序(选项卡 1 处于活动状态),快速切换到选项卡 2,然后点击菜单,有时会显示“刷新”项(而不是预期的“查看全部”项)。

此外,虽然这种奇怪的行为有时只发生在第一次按下菜单时(后来按下显示正确的项目),但有时它会“卡住”,并且每次按下都会出现错误的项目,直到我切换标签。

知道会发生什么吗?我以前没有听说过这种情况,也找不到任何好的建议。

0 投票
3 回答
3972 浏览

android - Android:什么可能导致选项菜单膨胀错误?

当按下菜单按钮并在方法中添加菜单项时,我收到了充气错误onCreateOptionsMenu。我在下面包含了一些错误。

代码如下,如果我自己尝试它而不是我整个活动的一部分,它就可以工作。我认为在这里粘贴我的整个活动是不可行的(我不知道哪一点可能导致这种情况),所以想知道是否有人以前经历过这种情况?


05-24 17:18:47.963: ERROR/AndroidRuntime(1658): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.IconMenuItemView 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)

05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)

05-24 17:18:47.963: ERROR/AndroidRuntime(1658): Caused by: java.lang.reflect.InvocationTargetException 05-24 17:18:47.963: ERROR/AndroidRuntime(1658): at com.android.internal.view.menu.IconMenuItemView.<init>(IconMenuItemView.java:86)


如果我尝试在附加调试器的情况下按菜单,我会看到它停在这里:

谢谢。

0 投票
1 回答
468 浏览

java - 拦截 onOptionsItemSelected

我有一个实现 onCreateOptionsMenu 方法的顶级 TabHost。我希望子活动(选项卡中的那些)能够通过 onOptionsItemSelected 拦截选项菜单。例如,在选项菜单中,我有一个名为“编辑注释”的项目,在一个选项卡中,有一个 ListView,其中包含所有注释的列表。我希望能够在整个应用程序中查看“编辑便笺”项,但顶级 TabActivity 不知道便笺的标题或 ID 等信息。

0 投票
2 回答
951 浏览

android - Android - 选项菜单不起作用

我正在尝试在从服务启动的 Activity 中创建一个选项菜单,然后根据来自通过处理程序传递的服务的消息更改其 UI。

我设置选项菜单如下:



但是当我的应用程序运行时它永远不会被调用。

我遇到了需要使用处理程序更改屏幕上的文本的问题,因为信息在错误的线程上传递,同样的问题可能是菜单不显示的原因吗?

那么我该如何解决它,因为我无法覆盖处理程序中的方法

0 投票
2 回答
5252 浏览

android - Android - 选项菜单上的可检查按钮

任何人都可以指出任何教程的方向,这些教程显示了如何使用 clicakble 检查创建选项菜单,如下图所示:


替代文字 http://img291.imageshack.us/img291/1221/deviceit.png


我试过如下:


但这不起作用,它只会在选项菜单上的按钮上给我文字

编辑:我添加了以下 onPrepareOptionsMenu 方法:


但是,我得到与上图相同的结果,只是文本,没有检查灯

0 投票
1 回答
2727 浏览

android - Android中整个应用程序的OptionMenu?

我可以为单个活动创建一个选项菜单。但是现在我想在菜单中创建一个注销选项,该选项应该在应用程序中的所有活动上都可用。是否有可能为应用程序创建一次选项菜单?

0 投票
1 回答
3361 浏览

android - 选项菜单 - 从项目中移除焦点

如何从选项菜单项中移除焦点?即当我第一次打开菜单时,没有一个项目有焦点。但是,如果我使用轨迹球关注其中一个,然后关闭并重新打开菜单,焦点仍然存在。我该如何摆脱它?

我正在清除并重新创建菜单onPrepareOptionsMenu(因为我必须将其调整为当前的活动状态)。

编辑:

0 投票
1 回答
8233 浏览

android - Android中的自定义选项菜单

我想OptionsMenu在我的应用程序中创建一个自定义。默认OptionsMenu在一行中只显示三个项目。现在我想显示五到六个只有图标的项目。我还想更改 OptionsMenu 的背景颜色,但没有得到适当的方法。如果可能的话,请让我知道。

0 投票
6 回答
51399 浏览

android - 如何更改 Android 上选项菜单上的 MenuItem?

我有一个带有“开始”的选项Activity菜单MenuItem。选择此MenuItem选项后,我想更改菜单,使其包含MenuItem“停止”。And finally when "Stop" is selected, I would like to alter back to "Start".

这是我的部分代码不起作用。我列出了“开始”和“停止”,mymenu.xml我应该在创建菜单时删除“停止”:

0 投票
2 回答
2460 浏览

android - 如何更改选项菜单按钮的大小?

我有一个带有 5 个按钮的选项菜单(当您按下手机的菜单键时它会弹出),所有按钮都带有一个 48x48 图像和文本。

现在五个按钮显示在两行中,但我想减小它们的大小以将所有五个按钮放在一行中。

我怎样才能做到这一点?

我可以使用菜单布局 XML 文件中的参数来执行此操作吗?