问题标签 [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.
android - Android TabActivity 中的奇怪选项菜单行为
我有一个TabActivity
有四个选项卡(每个都是它自己的活动)。每个选项卡都定义了自己的onCreateOptionsMenu
(在某些情况下,onPrepareOptionsMenu
)。加载每个选项卡时,将AsyncTask
启动 an 以检索填充该选项卡列表所需的数据。
如果我非常快速地在选项卡之间切换(当它们仍在加载时)然后按下菜单按钮(当当前选项卡AsyncApiTask
仍在运行时),我会出现错误的选项菜单。
例如,假设FooActivity
(选项卡 1)有一个带有“刷新”项的选项菜单,而BarActivity
(选项卡 2)有一个带有“查看全部”项的选项菜单。如果我启动应用程序(选项卡 1 处于活动状态),快速切换到选项卡 2,然后点击菜单,有时会显示“刷新”项(而不是预期的“查看全部”项)。
此外,虽然这种奇怪的行为有时只发生在第一次按下菜单时(后来按下显示正确的项目),但有时它会“卡住”,并且每次按下都会出现错误的项目,直到我切换标签。
知道会发生什么吗?我以前没有听说过这种情况,也找不到任何好的建议。
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)
如果我尝试在附加调试器的情况下按菜单,我会看到它停在这里:
谢谢。
java - 拦截 onOptionsItemSelected
我有一个实现 onCreateOptionsMenu 方法的顶级 TabHost。我希望子活动(选项卡中的那些)能够通过 onOptionsItemSelected 拦截选项菜单。例如,在选项菜单中,我有一个名为“编辑注释”的项目,在一个选项卡中,有一个 ListView,其中包含所有注释的列表。我希望能够在整个应用程序中查看“编辑便笺”项,但顶级 TabActivity 不知道便笺的标题或 ID 等信息。
android - Android - 选项菜单不起作用
我正在尝试在从服务启动的 Activity 中创建一个选项菜单,然后根据来自通过处理程序传递的服务的消息更改其 UI。
我设置选项菜单如下:
但是当我的应用程序运行时它永远不会被调用。
我遇到了需要使用处理程序更改屏幕上的文本的问题,因为信息在错误的线程上传递,同样的问题可能是菜单不显示的原因吗?
那么我该如何解决它,因为我无法覆盖处理程序中的方法
android - Android - 选项菜单上的可检查按钮
任何人都可以指出任何教程的方向,这些教程显示了如何使用 clicakble 检查创建选项菜单,如下图所示:
替代文字 http://img291.imageshack.us/img291/1221/deviceit.png
我试过如下:
但这不起作用,它只会在选项菜单上的按钮上给我文字
编辑:我添加了以下 onPrepareOptionsMenu 方法:
但是,我得到与上图相同的结果,只是文本,没有检查灯
android - Android中整个应用程序的OptionMenu?
我可以为单个活动创建一个选项菜单。但是现在我想在菜单中创建一个注销选项,该选项应该在应用程序中的所有活动上都可用。是否有可能为应用程序创建一次选项菜单?
android - 选项菜单 - 从项目中移除焦点
如何从选项菜单项中移除焦点?即当我第一次打开菜单时,没有一个项目有焦点。但是,如果我使用轨迹球关注其中一个,然后关闭并重新打开菜单,焦点仍然存在。我该如何摆脱它?
我正在清除并重新创建菜单onPrepareOptionsMenu
(因为我必须将其调整为当前的活动状态)。
编辑:
android - Android中的自定义选项菜单
我想OptionsMenu
在我的应用程序中创建一个自定义。默认OptionsMenu
在一行中只显示三个项目。现在我想显示五到六个只有图标的项目。我还想更改 OptionsMenu 的背景颜色,但没有得到适当的方法。如果可能的话,请让我知道。
android - 如何更改 Android 上选项菜单上的 MenuItem?
我有一个带有“开始”的选项Activity
菜单MenuItem
。选择此MenuItem
选项后,我想更改菜单,使其包含MenuItem
“停止”。And finally when "Stop" is selected, I would like to alter back to "Start".
这是我的部分代码不起作用。我列出了“开始”和“停止”,mymenu.xml
我应该在创建菜单时删除“停止”:
android - 如何更改选项菜单按钮的大小?
我有一个带有 5 个按钮的选项菜单(当您按下手机的菜单键时它会弹出),所有按钮都带有一个 48x48 图像和文本。
现在五个按钮显示在两行中,但我想减小它们的大小以将所有五个按钮放在一行中。
我怎样才能做到这一点?
我可以使用菜单布局 XML 文件中的参数来执行此操作吗?