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

android - OptionsItem - 更改标题中的默认标题

我的活动中有一个 MenuItem。当我单击 Menuitem 中的任何一个菜单时,它会触发相关的 avtivity。但是当我单击 aboutus 菜单时,弹出窗口将标题显示为 MainActivity。如何更改此标题 MainActivity ?

aboutus.xml

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
341 浏览

android - 选项菜单未在android中显示

我写了一个应用程序。我想在应用程序的登录屏幕上显示设置选项。现在我有一个活动 LoginActivity 如下所示

当我按下菜单选项时,我看不到菜单。我试图调试代码,它甚至没有达到 oncreateOptionsMenu 函数。请让我知道这里缺少什么。

0 投票
1 回答
1327 浏览

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

我有一个活动,我在其中展开折叠视图。我在小时候添加了列表视图,并且在单击标题时设置了列表视图的可见性。

Wgen 我隐藏列表视图我的选项菜单不显示一个图标。它显示了 tabhost 中添加的唯一图标。

0 投票
2 回答
6824 浏览

android - onCreateOptionsMenu 在 onCreate android 之前调用

我是 android 的初学者,我正在开发小型 android 应用程序。在我的应用程序中,我使用的是 Sherlock 库。我的应用程序包含一个主要活动和两个片段。我的列表片段结构看起来像

现在我的问题是,当我第一次从一个片段切换到另一个片段时,它会给出以下日志输出

这意味着在 onfragment create 和活动 create 之前调用的 create 选项。它还给出了两个警告。这项工作没有任何错误。但我无法显示我的列表视图

现在,当我再次切换到同一个片段(第二次)时,它会给出以下日志输出

这次它没有发出任何警告并且工作正常。还显示我的列表视图。但是第一次它不能正常工作。另一点是,当我在更高版本的 android 上运行它时,它工作正常。但是,如果我在 2.3.3 等较低版本的 android 上运行它,我会显示这种行为。我读到了在 onCreate 之前调用的这个 ListFragment onPrepareOptionsMenu。为什么以及如何修复/绕过? 但我无法解决这个问题。

如果我setHasOptionsMenu(true)在里面定义onActivityCreated它会给出以下输出

我还尝试为我的片段设置 setHasOptionsMenu,其中实际片段事务发生如下..

仍然存在同样的问题。

我的代码或其他问题有什么问题吗?那么如何解决这个问题。需要帮助...谢谢...

0 投票
1 回答
95 浏览

android - 重写 on menu press hardver button android

我正在尝试重写硬菜单按钮以在单击时显示子菜单。我正在使用 ActionBarSherlock。所以我有以下代码:

其中 R.id.menu_button 是我需要打开的子菜单。单击菜单按钮时,子菜单会打开,但是当我释放硬菜单按钮时,选项菜单会关闭。如何使选项菜单在按下hardver菜单按钮时将状态从关闭更改为显示并显示窗体关闭并保留按钮释放时的状态?

0 投票
1 回答
1491 浏览

android - Getting the right icons for Action Bar (ActionBarSherlock) and Options Menu with Android Gingerbread

How do you manage Icons with ABS and Gingerbread? As you can see from the Screenshots, I have a menu item "Help", that sits in the action bar, when there's room for it. (when nothing is selected). The icon looks good so far. But when it moves into the options menu, I probably should use another icon for better visibility :)

How do you normally do that? Any ideas? This is my menu xml:

I know how to create different menus for various api levels, etc. But here, the same phone is showing the icon in the action bar and in the options menu. The simplest solution is to set android:showAsAction="never", but from user reviews I learned, that the App is difficult to understand (especially the Widget-Part), so I would love to have the help menu visible. Any ideas?

P.S. I know that the App is ugly and unfinished. It's work in progress and will be polished :) Help Icon in the Action Bar Help Icon in the Options Menu Help Icon in the Options Menu (Selected)

0 投票
1 回答
484 浏览

android - 多个活动通用的选项菜单项

Android设计指南说,Help 应该始终放在溢出菜单的最后一项(它不应该出现在 ActionBar 中),并且应该出现在每个 Activity 中,这样用户就不必寻找它。类似的方法也被推荐用于设置。

但是,我想知道确保我的应用程序中的所有活动都处理这些项目而没有大量代码重复的最佳方法是什么?将这些常用项手动放入每个 XML 菜单文件中,然后在每个活动类中手动处理对它们中的每一个的点击只是无稽之谈。

由于我已经从一个公共基类(它提供了一些方便的方法)扩展了我的所有活动,我想出了这种方法:在类中,我定义了一个子类可以覆盖BaseActivity的空方法(模板方法模式样式)将他们的特定项目添加到菜单中。此方法在开始时调用,然后基类在菜单末尾添加常用项(设置和帮助)。initOptionsMenu()onCreateOptionsMenu()

onOptionsItemSelected()方法遵循标准模式 - 它打开项目 ID,在默认情况下,它将处理传递给超类。同样,基类处理设置和帮助案例。

现在,每当我创建一个新活动时,我都会扩展BaseActivity. 如果派生活动为选项菜单提供了更多项目,我不会覆盖标准onOptionsItemSelected(),而是覆盖自定义 initOptionsMenu() 方法并在那里填充菜单。在onOptionsItemSelected()中,我只需要处理特定于此活动的项目的案例,常见的将由super调用处理。

这种模式合理吗?你能想出更好的方法吗?请分享你的想法。

0 投票
3 回答
453 浏览

android - 显示非常小的宽度的选项菜单对话框

我有一个选项菜单,上面的项目显示一个对话框。由于某种原因,它以非常小的宽度显示。我想知道为什么。下面是对话框代码和 optionsuserdetails xml。我知道我错过了一些非常愚蠢的东西。抱歉,代码很长,但问题可能出在此选项菜单显示的任何地方。

编辑:可绘制

taxeeta 主屏幕

0 投票
1 回答
12421 浏览

android - 在 Android 4.1.x 上取消 ActionBar 溢出菜单时发出警告

这是我收到的警告:

03-02 14:38:43.980: W/InputEventReceiver(3961): Attempted to finish an input event but the input event receiver has already been disposed.

我的菜单是从常规res/menu/activity_menu.xml文件生成的。我正在按照http://developer.android.com/guide/topics/ui/menus.html#options-menu上的详细信息处理事件

当我单击垂直的三个点以打开溢出菜单并取消它时,我收到了警告。似乎对如何抓住它的触发器知之甚少。有任何想法吗?

0 投票
3 回答
1342 浏览

android - 选项菜单未在 Android 中显示

我的目标是让您使用一个菜单进行所有活动。为此,我有一个由 2 个方法组成的基本活动:onCreateOptionsMenu()onOptionsItemSelected(). 在onCreateOptionsMenu()中,我正在使用MenuInflater.

此外,我有 2 个活动扩展了上述活动,BaseActivity因此这两个活动都显示了相同的菜单。我的问题是,当我的第一个活动启动时,会显示选项菜单,我从第一个活动转到第二个活动。在第二个活动中,当我按下菜单按钮时,我可以查看菜单。之后,使用Back按键,我再次来到第一个活动,菜单也显示在那里,但是当我之后移动到第二个活动时,菜单没有显示给我。