问题标签 [android-optionsmenu]
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选项菜单按钮仅在第二次单击后有效
我的应用程序中有以下代码。有一个登录按钮在我看来可以正常工作。我已经覆盖了视图上的选项菜单,并将登录代码放在附加到选项菜单的侦听器中。当我按下选项菜单登录按钮时,第一次点击没有任何反应,但在随后的点击中一切正常。为什么是这样?
android - 如何使用菜单项在操作栏上实现搜索
我正在使用 AndroidICS
并使用ActionBar
标签
我的ActionBar
.
- 主页标志
- 微调器项目 1
- 微调器项目 2
- 搜索图标
代码如下:
主布局
如果我不为 , 加上“总是” spinner
,则只spinner
显示一个。如果我总是把两者都放在spinners
,而不是点击搜索图标..完整ActionBar
的不用于输入搜索查询。保持Spinners
原样,SearchView
非常小,仅替换搜索图标。
如何实现完整的ActionBar
搜索视图,当我单击关闭时,必须显示微调器。!?
android - 打开选项菜单时出现 IllegalStateException
在我的一个活动中,选项菜单出现了一个奇怪的行为:当用户从活动中导航离开(但没有完成)并再次返回然后调用选项菜单时,应用程序崩溃并显示IllegalStateException
. 只有在离开活动之前已经显示菜单时才会抛出异常。似乎不是我的代码导致了这种情况。活动是一个ListActivity
。首先,我认为我Adpater
可能会导致这种情况,但异常来自创建选项菜单(面板)的内部。
更奇怪的是,这并不是在所有设备上都发生。目前我只能在装有 Android 4.0.3 的 HTC Sensation 上重现这一点。
创建选项菜单看起来很基本(和我的所有其他活动一样,这不会造成任何问题):
对应的 menu.xml 如下所示。
我已经尝试了很多(尤其是在创建和准备菜单方面)。最大的问题是,我无法在任何地方捕捉到异常,因为它是从一些View
.
非常感谢提示和可能的工作轮次!!1!
在我的Adapter
我实际上做了一些视图的东西,但我认为我在添加视图时很小心。此外,该异常不包括对我的类的任何跟踪,因此我怀疑它是否真的是导致此问题的适配器。
My在sViewHolder
中被调用:Adapter
bindView()
android - 通过通货膨胀更新菜单
在我的应用程序中,我管理选项菜单以反映我的应用程序所处的状态。三个菜单是可能的。
在onCreateOptionsMenu
函数中,我从 XML 文件中扩充基本条目。
在该onPrepareOptionsMenu
函数中,我清除了菜单,然后扩充了与我的应用程序当前状态相对应的 XML 文件。
这会导致意想不到的结果!!!
当我将菜单从状态 1 更改为状态 2 然后恢复到状态 1 时,“更多”条目在视觉上被我的菜单条目之一替换。但它的功能是正确的:如果我点击它,就会出现溢出菜单!
然后,如果我更改为状态 3,当我尝试打开它时不会出现菜单。如果我调试代码,我会看到菜单正确地填充了膨胀的结果(菜单的大小相应地发生了变化)。
我可以补充一点,该代码与 Android 2.3.3 完美配合。仅当我在 Android 4 上执行它时才会出现此问题(未经 Android 3 测试)。
任何想法?
根据要求,我已经简化了我的代码,让你看到问题。该应用程序的代码如下:
}
只有四个菜单项处于活动状态:1.11 从 menu_1 更改为 menu_2,2.1 恢复为 menu_1;1.2 从 menu_1 更改为 menu_3,3.3 恢复为 menu_1。
目前遇到的问题: 1)点击1.11改成menu_2。打开菜单:仅显示 5 个菜单项。关闭菜单并重新打开:现在可以正确显示 6 个菜单项。2)点击2.1返回菜单1。在第六个位置可以看到“2.6”而不是“更多”。如果单击“2.6”,则该行为对应于单击“更多”。
现在,菜单的 XML 文件:menu_1:
菜单_2:
和 menu_3 :
android - java.lang.illegalstateexception: 已经在这个 layoutinflater 上设置了一个工厂
我试图在我的 android 应用程序中更改选项菜单的背景颜色。我正在使用 ActionBarSherlock 库。我已经尝试使用此代码更改选项菜单的背景颜色
https://stackoverflow.com/a/8475357/584095
但我最终得到了一个例外“java.lang.illegalstateexception:一个工厂已经在这个layoutinflater上设置”在行
LayoutInflater.setFactory();
我不知道这段代码有什么问题。谁能帮我解决这个问题?
android - API 级别 15 中未显示选项菜单
我的清单上写着
我使用以下方法创建了包含两个项目的选项菜单
我的 menu1 xml 如下
当我在 API 级别 9 上运行应用程序时(Gingerbread 菜单运行良好。但是,当我在 API 级别 15 上运行相同的应用程序时,菜单没有出现。我期待一个操作栏出现在带有 API 的手机上15级。我错过了一些代码吗?
android - 如何在 Honeycomb 及更高版本中使用选项菜单到 GingerBread 和操作栏?
我见过一些应用程序,当它们安装在具有 GingerBread 及以下版本 os 的设备中时,它们会显示选项菜单。相同的应用程序在具有 HoneyComb 及更高版本操作系统的设备中显示操作栏。现在我的应用程序有相同的要求。我怎样才能做到这一点?
这是一个例子。
android - 为什么 optionsMenu 显示在两行
我不知道为什么我的标题显示银行行。现在我只想显示 optionMenu。请帮我。
这里是我的代码清单
关于活动
android - 如何实现 OptionMenuItem 的指标?
我想为 OptionMenuItem 设置指示器,如右图。请帮我
android - 运行时修改后从选项菜单中丢失的项目
我在 Android 4.0.4 HTC T-Mobile 上看到以下错误功能:
我的程序在运行时更改了选项菜单(即,将“开始”按钮替换为“停止”按钮)。不幸的是,溢出菜单消失了,并且至少有一个菜单项“丢失”了。乍一看,“更多”菜单项似乎被另一个菜单项取代,在我的例子中是“设置”。
这在 Android 2 上不会发生。
(我找到了一个解决方法,并发布这个以防其他人遇到这个问题)