问题标签 [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 回答
161 浏览

android - 安卓制作菜单

我已经制作了一个附加到我的 android 菜单按钮的选项菜单,但是如何通过单击其中一个菜单来制作列表菜单(就像您在进入 android 设置时看到的标准菜单一样)

我一定是做错了谷歌搜索

0 投票
0 回答
118 浏览

java - 更改 OptionsMenu 的背景并动态添加/删除选项

我已经使用这样的帖子中给出的解决方案更改我的背景OptionsMenu(超过最低 API 7)。但现在我有一个问题。如果在这样做之后我动态添加或删除一个选项,新选项带有正确的颜色,但现有选项的背景被重置为默认的操作系统颜色。

有可能避免这种情况吗?

0 投票
0 回答
289 浏览

android - 在 Android 中显示选项菜单(即通过 onCreateOptionsMenu)时处理硬键(即通过 dispatchKeyEvent)?

目前,我的活动拦截了音量按钮按键,不允许在我的应用程序运行时设置铃声/媒体音量。但是,如果用户按下菜单按钮,它会调出我的选项菜单,但是,当这种情况发生时,音量键不再被拦截(即,似乎选项菜单出现在它自己的活动中)......有没有让我覆盖选项菜单活动的方式是,当用户调出选项菜单时,我可以继续拦截音量按钮按键吗?

0 投票
1 回答
3165 浏览

android - bin 内的 res 文件夹已清空,导致错误。如何修复?与选项菜单有关吗?

我认为 bin 内的 res 文件夹应该包含 .dex、.apk 和 .ap_。Mines 以某种方式变空,导致无法访问布局资源等错误。我尝试过清理和构建,但它似乎不起作用。似乎只是创建了一个空的 res 文件夹。所以知道如何解决这个问题吗?谢谢。

好的,我的问题是我在 res/menu 中创建的 xml 文件,以便创建选项菜单:options.xml:

这是我得到的错误:描述资源路径位置类型未解析的aapt错误!检查控制台的输出。TriviaQuiz 第 1 行 Android ADT 问题

控制台消息:[2011-11-19 16:47:24 - TriviaQuiz] W/ResourceType(4672):错误的 XML 块:标头大小 116 或总大小 7602372 大于数据大小 0 [2011-11-19 16:47 :24 - TriviaQuiz] H:\workspace\TriviaQuiz\res\menu\options.xml:5: 错误:解析 XML 时出错:未绑定前缀

知道它是什么。

0 投票
4 回答
2356 浏览

android - 检测选项菜单的背景颜色

我意识到Android的Option菜单上至少有两种背景颜色。在 HTC Hero 上,背景为白色,而在三星 Galaxy S II 上,背景为黑色。

当我为背景菜单设置图标时,这成为了一个问题。有什么方法可以检测 Android 中选项菜单的背景颜色吗?

0 投票
1 回答
962 浏览

android - 始终保持 Android 菜单打开:onOptionsMenu

我希望我的主要活动中的菜单按钮始终处于打开状态。我用过:

当我进入活动时打开菜单。但是,当我按下菜单按钮选项转到另一个活动并按下后退按钮时,菜单会消失并要求我按下“菜单”键才能将其取回。我希望菜单在此特定活动中始终保持打开状态。

我试图覆盖 Activity 的 onBackPressed:

我已经尝试在 onCreate 中添加 this.openOptionsMenu。当我这样做时,我的应用程序崩溃并出现以下错误:

12-17 09:19:46.674: 错误/AndroidRuntime(4940): 致命异常: main 12-17 09:19:46.674: 错误/AndroidRuntime(4940): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. cmu.community/com.cmu.community.HomeActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null 无效;您的活动正在运行吗?12-17 09:19:46.674: 错误/AndroidRuntime(4940): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 12-17 09:19:46.674: 错误/AndroidRuntime(4940): 在 android. app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 12-17 09:19:46.674: 错误/AndroidRuntime(4940): 在 android.app.ActivityThread.access$2300(ActivityThread.java:125) 12-17 09:19 :46.674: 错误/AndroidRuntime(4940): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java: NativeStart.main(Native Method) 12-17 09:19:46.674: ERROR/AndroidRuntime(4940): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null 无效;您的活动正在运行吗?12-17 09:19:46.674: ERROR/AndroidRuntime(4940): at android.view.ViewRoot.setView(ViewRoot.java:505) 12-17 09:19:46.674: ERROR/AndroidRuntime(4940): at android. view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 12-17 09:19:46.674: 错误/AndroidRuntime(4940): 在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 12-17 09:19: 46.674: ERROR/AndroidRuntime(4940): at android.view.Window$LocalWindowManager.addView(Window.java:424) 12-17 09:19:46.674: ERROR/AndroidRuntime(4940): at com.android.internal.policy .impl.PhoneWindow.openPanel(PhoneWindow.java:463) 12-17 09:19:46.674: 错误/AndroidRuntime(4940):

有人对此有解决方案吗?

0 投票
3 回答
30806 浏览

android - Android 选项菜单图标不会显示

我正在关注一本关于 Android 开发的书,以开始编写我的第一个真正的应用程序。我开始为我的一项活动制作选项菜单。菜单显示,但菜单项的相应图标拒绝显示。这是菜单的代码:

提醒列表活动

res/menu/list_menu.xml

我已将 ic_menu_add.png 图标 (32x32px) 从我的 Android SDK 子文件夹之一复制到我的 res/drawable-mdpi 文件夹,并将文件重命名为 menu_add.png。我在 eclipse 中刷新了文件夹,所以图标出现了,正如你所见,我将它设置为布局文件中菜单项的图标。我尝试在模拟器中运行我的项目几次,但图标从未出现。作为记录,我使用的是 Android 4.0.3 ..

有任何想法吗?

0 投票
4 回答
6172 浏览

android - 在 Android 中创建选项菜单

我正在尝试在我的 Android 程序中创建选项菜单。我正在使用以下代码来扩展选项菜单:

我的xml代码是:

但是使用此代码,我无法在屏幕上显示选项菜单。

另外,我正在使用代码

使活动成为全屏视图。此代码是否会在膨胀菜单时产生问题?

提前致谢,

蒂姆森

0 投票
1 回答
1049 浏览

android - Android:OptionsMenu 清除了我的 Spinners,如何更新它们?

我的 Android 应用程序有两个 Spinners(下拉菜单)工作正常。

但是,现在我添加了一个 OptionsMenu:

  1. 一个带有打开 AlertDialog 文本框选项的子菜单。
  2. 一个带有更改语言(区域设置)选项的子菜单。

如果我单击第一个子菜单中的一个选项,我的两个微调器中的内容都会被删除,然后文本框就会打开。当我从文本框中单击自己时,微调器仍然被清除。

同样,如果我单击自己更改语言,两个微调器都会被清除,而程序的其余部分会更新为新语言。通过重新启动应用程序,所有内容都恢复了。

如果重要,微调器会从 ArrayAdapter 获取它们的内容。

所以我想知道,当它们被清除时,我如何更新微调器?我尝试使用 onCreate、onResume 或 onConfigurationChanged 中的代码“重新填充”微调器,但它没有做出任何改变。

如果您需要,我可以找到更多代码,但至少这里有一些:

所以......有人对如何更新/刷新微调器有任何帮助吗?

0 投票
2 回答
2416 浏览

android - 选项菜单创建完成时回调

在运行访问菜单项之一的特定代码之前,我需要确保已创建选项菜单。是否有回调或我该如何实现?

是否有任何保证菜单已在活动的 onResume() 上创建?