问题标签 [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.

0 投票
2 回答
1279 浏览

android - Android选项菜单按钮仅在第二次单击后有效

我的应用程序中有以下代码。有一个登录按钮在我看来可以正常工作。我已经覆盖了视图上的选项菜单,并将登录代码放在附加到选项菜单的侦听器中。当我按下选项菜单登录按钮时,第一次点击没有任何反应,但在随后的点击中一切正常。为什么是这样?

0 投票
0 回答
795 浏览

android - 如何使用菜单项在操作栏上实现搜索

我正在使用 AndroidICS并使用ActionBar标签

我的ActionBar.

  1. 主页标志
  2. 微调器项目 1
  3. 微调器项目 2
  4. 搜索图标

代码如下:

主布局

如果我不为 , 加上“总是” spinner,则只spinner显示一个。如果我总是把两者都放在spinners,而不是点击搜索图标..完整ActionBar的不用于输入搜索查询。保持Spinners原样,SearchView非常小,仅替换搜索图标。

如何实现完整的ActionBar搜索视图,当我单击关闭时,必须显示微调器。!?

0 投票
2 回答
378 浏览

android - 打开选项菜单时出现 IllegalStateException

在我的一个活动中,选项菜单出现了一个奇怪的行为:当用户从活动中导航离开(但没有完成)并再次返回然后调用选项菜单时,应用程序崩溃并显示IllegalStateException. 只有在离开活动之前已经显示菜单时才会抛出异常。似乎不是我的代码导致了这种情况。活动是一个ListActivity。首先,我认为我Adpater可能会导致这种情况,但异常来自创建选项菜单(面板)的内部。

更奇怪的是,这并不是在所有设备上都发生。目前我只能在装有 Android 4.0.3 的 HTC Sensation 上重现这一点。

创建选项菜单看起来很基本(和我的所有其他活动一样,这不会造成任何问题):

对应的 menu.xml 如下所示。

我已经尝试了很多(尤其是在创建和准备菜单方面)。最大的问题是,我无法在任何地方捕捉到异常,因为它是从一些View.

非常感谢提示和可能的工作轮次!!1!


在我的Adapter我实际上做了一些视图的东西,但我认为我在添加视图时很小心。此外,该异常不包括对我的类的任何跟踪,因此我怀疑它是否真的是导致此问题的适配器。

My在sViewHolder中被调用:AdapterbindView()

0 投票
0 回答
131 浏览

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 :

0 投票
5 回答
8363 浏览

android - java.lang.illegalstateexception: 已经在这个 layoutinflater 上设置了一个工厂

我试图在我的 android 应用程序中更改选项菜单的背景颜色。我正在使用 ActionBarSherlock 库。我已经尝试使用此代码更改选项菜单的背景颜色

https://stackoverflow.com/a/8475357/584095

但我最终得到了一个例外“java.lang.illegalstateexception:一个工厂已经在这个layoutinflater上设置”在行

LayoutInflater.setFactory();

我不知道这段代码有什么问题。谁能帮我解决这个问题?

0 投票
1 回答
1234 浏览

android - API 级别 15 中未显示选项菜单

我的清单上写着

我使用以下方法创建了包含两个项目的选项菜单

我的 menu1 xml 如下

当我在 API 级别 9 上运行应用程序时(Gingerbread 菜单运行良好。但是,当我在 API 级别 15 上运行相同的应用程序时,菜单没有出现。我期待一个操作栏出现在带有 API 的手机上15级。我错过了一些代码吗?

0 投票
1 回答
1633 浏览

android - 如何在 Honeycomb 及更高版本中使用选项菜单到 GingerBread 和操作栏?

我见过一些应用程序,当它们安装在具有 GingerBread 及以下版本 os 的设备中时,它们会显示选项菜单。相同的应用程序在具有 HoneyComb 及更高版本操作系统的设备中显示操作栏。现在我的应用程序有相同的要求。我怎样才能做到这一点?

这是一个例子。

0 投票
1 回答
145 浏览

android - 为什么 optionsMenu 显示在两行

我不知道为什么我的标题显示银行行。现在我只想显示 optionMenu。请帮我。 在此处输入图像描述

这里是我的代码清单

关于活动

0 投票
1 回答
75 浏览

android - 如何实现 OptionMenuItem 的指标?

我想为 OptionMenuItem 设置指示器,如右图。请帮我 在此处输入图像描述

0 投票
2 回答
314 浏览

android - 运行时修改后从选项菜单中丢失的项目

我在 Android 4.0.4 HTC T-Mobile 上看到以下错误功能:

我的程序在运行时更改了选项菜单(即,将“开始”按钮替换为“停止”按钮)。不幸的是,溢出菜单消失了,并且至少有一个菜单项“丢失”了。乍一看,“更多”菜单项似乎被另一个菜单项取代,在我的例子中是“设置”。

这在 Android 2 上不会发生。

(我找到了一个解决方法,并发布这个以防其他人遇到这个问题)