问题标签 [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 - 如何从服务中打开 Activity.openOptionsMenu()
我有一项服务(用于通信),需要调用当前正在运行的活动的 openOptionsMenu() 。我有大约 3 个左右的活动需要根据服务的请求显示他们的选项菜单。如何找到当前正在运行的活动?
android - Android OptionsMenu 隐藏第一项
伙计们。
这就是问题所在。假设我的菜单上有三个项目。我希望第一个不可见(如透明)但同时占用空间。第二个和第三个正常显示。
谢谢
编辑:
我的菜单上有三个项目。我有垂直排列的菜单,所以像这样:
现在,我希望第一个项目是不可见的(仍然在那里消耗空间,但肉眼不可见)。所以它现在看起来像这样:
你看,它仍然存在,但它的任何部分都不可见。(背景颜色设置为透明,无文字等)
android - 使 Android OptionsMenu 不可点击
我们如何使选项菜单不可点击?
将 enabled 属性设置为 false 只会阻止用户调用任何单击操作,但它仍然是可单击的。
谢谢。
android - 选择 EditText 时不显示选项菜单 - Android
我有一个带有列表视图和 EditText 的布局。我创建了一个带有一些选项的菜单。
问题是:当 Textview 聚焦时,本机菜单按钮不起作用(这只发生在三星智能手机上)!
我该如何解决这个问题?
谢谢
android - 如何初始化选项菜单复选框
我有一个带有复选框的选项菜单。当用户单击复选框时,我可以选中和取消选中复选框,这很好。但是,我使用 SharedPreferences 来存储此复选框的值,所以我还需要做的是使用 SharedPreferences 首选项值中存储的任何内容来初始化复选框,即如果首选项为真/假,则将复选框设置为选中/未经检查。
我想我需要在我的 onCreateOptionsMenu 中放入一些代码,我显然需要使用 .setChecked(preference) 来设置复选框,但是我如何以编程方式引用复选框本身?
菜单是使用以下方法创建的:
可以使用以下方法选中/取消选中该复选框:
android - 选项菜单不会出现在 Android 中
我有这个代码来创建菜单:
和 XML:
在 Android 2.1 的智能手机中,菜单是可见的,但在其他移动设备中,4.1.1 是不可见的。有人现在如何解决它?
android - 在 dispatchCreateOptionsMenu 期间轮换出现 NullPointerException,堆栈跟踪不包括我的应用程序中的任何函数
我有一个使用 ICS 操作栏上的选项卡的应用程序,其中每个选项卡内部都有一个片段。在某些情况下,在我按下操作栏上的选项菜单上的按钮,然后旋转设备后,我会收到 NullPointerException。我可以使用相同的步骤可靠地重现它,但是在某些情况下(例如,如果我不按操作栏上的任何按钮)不会产生异常。该异常似乎没有引用我的代码中的任何行,并且在方向更改后重新创建活动期间发生。
这是一个例外:
这是我的活动代码(为了简单起见,删除了一些不相关的代码)
关于我的应用程序和解释事情的代码的一些注释:
- 该应用程序显示一个主片段和一个侧边栏片段
- 选项菜单包含三个按钮:一个用于将侧边栏从屏幕一侧切换到另一侧,一个用于隐藏侧边栏,一个用于锁定方向
- 主片段始终是选项卡列表中的第一个,并且始终是 MainFragment 类型
- 我在运行 ICS(Asus Trans Prime,4.0.4;HTC Vivid,4.0.3)和模拟器(ICS 4.0.3 和 JB 4.1)的两台设备上运行它。这只发生在 ICS 上。
异常按以下顺序发生:
- 启动应用程序
- 按下按钮隐藏侧边栏
- 旋转装置
如果在旋转设备之前发生任何其他事情,则不会发生异常。例如,如果侧边栏未隐藏,我不会得到异常。如果先旋转设备,则永远不会发生异常,因此即使隐藏侧边栏,再次旋转设备,我也不会收到异常。而且堆栈跟踪没有引用我的代码中的单个函数,所以我什至可以找到根本原因。
似乎这是 FragmentManager.java(android.app 包)中引发异常的函数:
mAdded
在尝试使用它之前没有空检查。JB 中的相同功能替换(mActive != null)
为(mAdded != null)
. 但我不知道我可以为 ICS 做些什么来避免这种情况。
有人有什么想法吗?我已经搜索过 StackOverflow 寻找类似的问题,但到目前为止都是空的。谢谢!如果还有什么我需要发布的,请告诉我,我会添加它。
android - 更改 android 选项菜单布局
我正在使用 \menu 文件夹下的 xml 中定义的 android 选项菜单。菜单中有 5 个项目,它们在布局中显示在两行 - 顶行包含 2 个项目,底行包含其他 3 个项目。
有没有办法配置菜单,所以顶行将包含 3 个项目,而底行将包含另外 2 个?
谢谢!
android - 在 android 应用程序的选项中显示图像列表
我正在开发一个应用程序,我希望在该应用程序中为用户提供能够从选项菜单中的列表中选择图像的选项。有点像您如何选择手机的铃声,但用图像代替。
我可以在我的主要活动中显示微调器中的图像列表,但我不知道如何将其翻译到首选项屏幕上。是否可以在首选项屏幕上有一个微调器?
android - 使用选项菜单时的异常
这是我的onOptionsItemSelected
回调代码。我在使用 id 的项目时遇到问题R.id.up
:
当我按下该项目时,R.id.up
我的应用程序强制关闭。其他两项工作正常。我找不到我的代码的问题。
编辑:logcat
除了: