问题标签 [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 投票
3 回答
1522 浏览

android - Android:无法在子片段的操作栏中隐藏菜单项

PS 在否决或标记为重复之前查看问题。尝试了所有可能的方法来隐藏菜单项,但似乎没有一个有效。

我的 options_menu.xml 如下

我在 ParentFragment 上显示此菜单,我在其中隐藏了menu_share使用此代码

这成功隐藏了该Share选项。现在这个片段打开了一个新的片段,即一个子片段。

在这个子片段中,我想隐藏该Search项目并仅显示该Share选项。但是在这里使用相同的代码并没有帮助。

我什至尝试放置getActivity().invalidateOptionsMenu();但没有效果,操作栏始终显示两个菜单项。请帮我弄清楚是什么原因造成的。

错误日志

0 投票
1 回答
156 浏览

android - 为什么 Activity 的方法 onCreateOptionMenu() 会通过使用 setHasOptionMenu(true) 来调用它的 Fragments 两次?

Fragment我用我自己的ActionBarActivity名字管理一些MainActivity。一次Fragment显示一个。这个例子应该很简单。在某些条件下Fragment,显示的内容应该有一个选项菜单。

这是我的代码:

因为mCurrentShownFragment.setHasOptionMenu(true) MainActivity's 和Fragment's的调用onCreateOptionMenu(...)被调用了两次。

第一个问题:为什么?
第二个问题:这样好吗?
第三个问题:如果第二个问题的答案是假的。我怎么能防止这种情况?

最好的问候,巴洛克

0 投票
1 回答
250 浏览

android - 菜单项 setVisible onRestoreInstanceState

我正在使用onRestoreInstanceStateandroid的方法来获取屏幕旋转时的信息,它工作正常,除了一件事。

当我尝试将已初始化的 menuItem 设置为可见时onCreateOptionsMenu,它会变得NullPointerException并且对于项目出现的功能非常重要

有谁知道如何解决这一问题?

非常感谢您的帮助

我的初始化项目的方法

我恢复信息的方法

一切正常,除了最后一行,menuItem 在我使用它而不旋转屏幕时不会引起问题

0 投票
1 回答
1891 浏览

android - 活动不显示操作栏

几周前我加入了 Android Studio 和 Android App 项目,我正在尝试使用 ActionBar 选项创建一个简单的应用程序。

当我启动 Android Studio 时,遵循 Android Dev。训练,我总是遇到这个渲染错误:

Android Studio 没有找到 android.support.v7.app.ActionBarActivity (ecc...)

我通过设置不同的主题解决了这个错误。但是每当我尝试一个新项目时,我都会一次又一次地这样做。第一个问题:有没有办法解决这个渲染问题?我在 MainActivity.java 中也遇到了这个问题,其中extends ActionBarActivity被删除了一行,告诉我它已被弃用并建议我使用 AppCompatActivity。我应该遵循这个提示吗?

问题二:我读了 100 篇关于无法在活动中显示操作栏的人的帖子,我尝试了一切,但是当我通过以下方式将操作栏菜单与活动链接时:

我仍然无法查看我在操作栏上创建的菜单。一些图片也许可以帮助我更好地解释我的问题:

http://i.stack.imgur.com/5nPFx.png

还有我的活动布局:

http://i58.tinypic.com/oau8ed.png

如您所见,我没有添加图标按钮,也没有像菜单布局显示那样的设置按钮。

0 投票
0 回答
1750 浏览

android - 片段中未触发 onCreateOptionsMenu

我的一个片段遇到了一个问题,与我的其他片段不同,它根本不会触发 onCreateOptionsMenu()。没有任何例外或任何特定的跟踪,我使用 setHasOptionsMenu(true) 方法。

问题不是来自我的菜单,因为我的其他片段触发了这个事件,这就是为什么我不明白这个案例的原因。我使用完全相同的逻辑,但使用来自 ActionBar 而不是选项卡的标准导航。有任何想法吗 ?

谢谢收看,

问候。

0 投票
1 回答
216 浏览

android - 片段 stoppng 活动的 oncreate 选项菜单 oncreateoptionmenu

我有一个活动和五个片段。我在选项菜单中有一个导航抽屉按钮,可以帮助我浏览片段。但是在一个片段上,我想将其更改为后退按钮。当前后退按钮工作正常。但与此一起活动选项菜单也可以工作,它会打开导航抽屉。如何阻止它?

这是我的抽屉

主要活动

分段

实际上,当我在两个选项菜单中选择选项菜单主代码时,我只希望片段选项菜单工作。我该如何阻止它?请帮忙

0 投票
1 回答
86 浏览

android - Android Lollipop 意外选项菜单

我所有的活动都没有 onCreateOptionsMenu 或相关方法。我也删除了 menu.xml 和所有相关的。我仍然在底部栏的右侧看到选项菜单。任何想法为什么会发生这种情况?Min SDK 为 10,设备为 Nexus 5 5.0。

0 投票
1 回答
1007 浏览

android - 工具栏动作触发设置菜单

我有一个带有典型设置活动的工具栏附加到 3 点菜单。

在我的一个片段中,我更改了工具栏以添加几个图标,但是当按下这些图标时,它会运行它的方法,然后启动典型的设置活动,工具栏图标 设置

这是我在主要活动中调用设置的方式

这是我添加项目并在我的片段中使用它们的方式

我对 android 还是有点陌生​​,希望这是相当微不足道的感谢任何和所有的帮助

0 投票
4 回答
2063 浏览

android - Android - onCreateOptionsMenu - 无法从片段中禁用 MenuItem

我正在尝试从我的片段中禁用我的导航抽屉中的菜单项,但它不会工作......

片段代码:

我可以为 MenuItems 调用 getTitle(),它会返回正确的值。但由于某种原因 setEnabled()、setTitle()、setVisible() 等不起作用,值保持不变......

0 投票
1 回答
205 浏览

android - 变量未在 onCreateOptionsMenu 方法中更新,android Java

我有一个整数变量,当共享意图被激活时,它没有被更新。我错过了什么?谢谢。

整数 i1 在类中声明:

这是 onCreateOptionsMenu 方法

按下按钮时修改变量: