问题标签 [oncreateoptionsmenu]

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 回答
242 浏览

java - onCreateOptionMenu() 调用但不起作用

我对 onCreateOptionMenu() 方法有疑问。这没用。

我想在我的活动有焦点时显示按钮。但什么也没发生。

我真的不明白。

个人活动:

我的 XML 操作栏:

你有什么想法吗?谢谢

编辑我有一个对 textview 和 edittext 操作的片段,但我认为不可能。

0 投票
3 回答
4223 浏览

java - 为什么Android onCreateOptionsMenu 方法返回super.onCreateOptionsMenu?

由于我是 Android 编程新手,所以我遇到了另一件我不明白的小事。为什么下面的 onCreateOptionsMenu 方法返回super.onCreateOptionsMenu 而不是只调用 super.onCreateOptionsMenu(就像在 onCreate 方法中所做的那样)?

(这是来自Android 教程。)

(我在 StackOverflow 上没有发现重复的问题。我可能在问一个愚蠢的问题,或者我只是不擅长搜索。)

0 投票
0 回答
188 浏览

android - Android OnPrepareOptionsMenu 在 API 16 上无法按预期工作

在我的应用程序中,我通过在 fragmentTransaction 上调用 replace() 添加了一个片段。

这个片段,我们称之为 Fragment1,有一些菜单项通过在 onCreate() 中调用 onCreateOptionsMenu 和 setHasOptionsMenu(true) 添加到操作栏。然后我从这个片段中添加另一个片段,该片段是通过在 FragmentTransaction 上调用 add() 来添加的。

此片段 2 也有选项菜单,但删除了第一个片段的选项。然后,在 API 19 上,当我单击后退按钮时,它会将我带回到 Fragment1 并添加回此菜单的选项,因为托管这两个片段的活动调用 onCreateOptionsMenu,然后调用 onPrepare 选项菜单。在 Fragment1 中也调用了相同的方法。

当我在 API 16 上运行我的应用程序时,也会调用所有提到的方法,但要么根本不添加 Fragment1 的菜单项,要么将三点菜单组添加到错误的位置。我认为较低的 API 有一些不同,甚至可能是一个错误。我应该如何解决这个问题?有经验的人吗?

这是从第二个片段返回第一个片段时的样子,以及它在 API 16 上的样子:

这是错误的行为

这是它应该如何工作以及从第二个片段返回到第一个片段后在 API 19 上的样子:

在此处输入图像描述

我没有附上任何代码,因为我认为它与这个问题无关。在不同的平台上只有一些不同的行为,我只是不明白我应该怎么做。谢谢你的帮助。

0 投票
2 回答
286 浏览

android - 使用 onCreateOptionsMenu 时地图片段不会显示

我刚刚添加了一个 onCreateOptionsMenu 来为我的应用创建一个操作栏。操作栏正在工作,但地图片段未完全加载。而在它这样做之前。它只显示地图应该在的地方是灰色的。尽管该片段显然在那里,但由于缩放和位置图标。

这是xml

日志猫

08-27 21:49:38.524: W/GA-SERVICE(1368): Thread[Thread-1969,5,main]: 异常发送命中: HttpHostConnectException

08-27 21:49:38.524: W/GA-SERVICE(1368): 线程 [Thread-1969,5,main]: 连接到https://ssl.google-analytics.com被拒绝

08-27 21:49:38.524: W/GA-SERVICE(1368): Thread[Thread-1969,5,main]: 空的 hitIds 传递给 deleteHits。

08-27 21:49:39.625: D/ActivityThread(29611): handleBindApplication:com.google.android.gms.maps

08-27 21:49:39.625: D/ActivityThread(29611): setTargetHeapUtilization:0.75

08-27 21:49:39.625: D/ActivityThread(29611): setTargetHeapMinFree:2097152

08-27 21:49:39.645:I/MultiDex(29611):安装

08-27 21:49:39.645: I/MultiDex(29611): MultiDexExtractor.load(/data/app/com.google.android.gms-2.apk, false)

08-27 21:49:39.655: I/MultiDex(29611): 加载现有的二级 dex 文件

08-27 21:49:39.655: I/MultiDex(29611): 加载找到 1 个二级 dex 文件

08-27 21:49:39.655: I/MultiDex(29611): 安装完成

08-27 21:49:39.675: I/ProviderInstaller(29611): 插入被门“gms:security:enable_conscrypt_in_gms_application”禁用

0 投票
1 回答
138 浏览

android - ABS 到 AppCompat

我现在正在尝试将操作栏更改ABSAppCompat. 我需要强制以下代码在 .whitch中正常SherlockFragment工作android.support.v4.app.Fragment。我需要将自定义视图添加到Menu. 我怎样才能做到这一点android.support.v4.app.Fragment

0 投票
1 回答
43 浏览

java - Android:如何防止在创建应用程序时创建某些方法?

Eclipse Juno当我使用 Target:创建 Android 应用程序时Android-19 (4.4.2),我只希望onCreate()在我的 Activity 中创建该方法。

但是,当我创建我的活动时,我得到以下信息,请注意我不想在我的应用程序中使用fragments或。action bar

我知道我可以删除这些方法,但不这样做会更方便。

如何确保在创建 Android 应用程序时创建onCreateOptionsMenu() and onOptionsItemsSelect()方法?

0 投票
0 回答
844 浏览

android - 增加 ActionBar 的高度,但 Action-Icons 不占用该高度

我可以将 ActionBar 的高度增加到其两倍大小(默认情况下为action_bar_default_height= 48dp 标准ActionBarSize),96dp但是我的图标ActionBar与标准高度一样小。

为了更好的理解,我用一张图来说明。在此处输入图像描述

谁能告诉我,为什么我得到了正确的图标,但相关的图标到操作却没有?我该如何解决?

这是我的代码

首先,我像这样ActionBarSize Height通过我的 Activity 的 Themes-Styles 定义正确的并设置正确的 Sizestyles.xml

Theme其次,我在我的清单文件的适当活动中声明

第三,我创建一个实例并在我的活动方法中ActionBar正确初始化它onCreate

第四个也是最后一个,我像这样膨胀ActionBarin onCreateOptions(...)Method的相关 Action-Items

我的ActionBar项目在文件中定义,wms_menu.xml如下所示

0 投票
2 回答
505 浏览

android - 有没有办法在 android 中测试 onCreateOptionsMenu(Menu menu)?

我想编写一个测试来验证我在 onCreateOptionsMenu 中所做的事情有人可以帮助我如何去做吗?

0 投票
0 回答
774 浏览

android - 在片段的 onOptionsItemSelected() 中使用 openOptionsMenu()

我的操作栏右侧有设置按钮。

main.xml来自rsc/menu

在操作栏中按下此按钮后,我希望打开带有其他项目的菜单。所以我getActivity().openOptionsMenu()在函数中添加了我的片段onOptionsItemSelected()

据我了解,我们不能使用openOptionsMenu()inonCreateOptionsMenu() 但是如何通过另一种方式解决这个问题?

0 投票
1 回答
992 浏览

java - 在 Android 中添加选项菜单

我曾尝试将选项菜单添加到我的应用程序,但是在将创建选项菜单添加到代码中时,它没有被使用。它看起来像这样:

IDE 快照显示未使用的处理程序

我在这个页面中使用了 Fragment Activity 并实现了 Tab Listener。

添加选项菜单的正确方法是什么?