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

android - 如何在一个 onCreateOptionsMenu(菜单菜单)下添加多个活动

我想在我的android应用程序的一个`onCreateOptionsMenu(菜单菜单)下添加多个活动,我已经添加了两个活动并且它们工作正常但第三个活动不工作,以下是我的代码

menu_main.xml

从上面看,menu_item_share 和 menu_item_refresh 工作正常,但 Share this app 不能工作。

0 投票
2 回答
3905 浏览

java - 为什么 onCreateOptionsMenu 会运行多次?

出于某种原因,我的onCreateOptionsMenuonPrepareOptionsMenu运行了两次(在两种方法开始时都使用日志输入进行检查)。这发生在我拥有的多个片段上,包括一些非常基本的片段(只是膨胀菜单,没有别的)。

这是onCreateOptionsMenu有此问题的 s 之一:

什么可能导致这些方法被多次调用(主要是两次)?


更新

我发现这是由RecyclerView我正在使用的(以某种方式)引起的。有这个问题的所有视图都使用 RV,我之前提到的视图没有这个问题,确实没有。有了这些新信息,RV 的哪一部分可能会造成这个问题?

更新2

我发现我.invalidateOptionsMenu()getItemCount(). Adapter以为这会调用onPrepareOptionsMenu(),但阅读文档,它似乎调用了onCreateOptionsMenu(). 我可能在这里颠倒过来onCreate..()onPrepare..()现在要检查一下。

更新3

我刚刚意识到我RecyclerViewAdaptergetItemCount()方法中的选项菜单无效,该方法显然在第一次创建片段时运行。

0 投票
4 回答
3254 浏览

android - 这个方法有什么作用 super.onCreateOptionMenu() 和 super.onOptionsItemSelected(item)

我是安卓新手。我知道以前有人问过这个问题,但是我仍然很困惑。在我的 onCreateOptionMenu() 和 onOptionItemSelected() 中返回它们时,此方法会做什么

谁能帮我我会有什么效果

1)如果我返回真

2)如果我返回假

3)当我返回 super.onCreateOptionMenu() 和 super.onOptionItemSelected 时会发生什么

任何人都可以用一个很好的例子来解释我。我仍然很困惑。

0 投票
0 回答
454 浏览

java - 如何在 Activity 之外实现 OnCreateOptionsMenu

我一直在网上搜索类似的东西,但没有运气,只有一个参考,但只适合发布它的用户。我有一个名为 OptionsMenu 的类,它扩展了 AppCompatActivity 并实现了 OnCreateOptionsMenu 。我想知道他们是否是一种初始化此方法或调用它的方法,因为创建我的 OptionsMenu 类的新实例无法使菜单出现。如何调用它以显示菜单选项?

**更新 **

这是里面带有 OnCreateOptions 的类。

}

这是主要的活动类

}

以上是 OnCreate() 中的代码,我需要在其中实例化或调用 OnCreateOptionsMenu ???? 有什么办法做到这一点??????我会在需要的地方留下评论。

0 投票
2 回答
1528 浏览

android - Android onCreateOptionsMenu findItem get null

I'm new to android development. I created a new project with android studio default project template, Navigation Drawer Activity.

I added debug message as follow:

Why I can't get the menu item object?

Main.xml

activity_main_drawer.xml

0 投票
1 回答
94 浏览

android - 将 Activity 更改为 AppCompatActivity 时出现 NullPointerException

我将课程从 Activity 更改为 AppCompatActivity。

item.getActionView() 改为 MenuItemCompat.getActionView(item)

现在我在下面的代码中得到 NPE。

如何修复错误?

0 投票
4 回答
1324 浏览

android - 无法为片段设置菜单

我无法为我的片段设置菜单。我使用了 setHasOptionsMenu(true); 但它仍然没有任何区别。

我的片段 xml 布局。

菜单项 menu_inititate_chat.xml

包含此片段的活动不包含它自己的工具栏。

0 投票
0 回答
100 浏览

android - 如何动态地将内容添加到菜单项?

我正在创建应用程序,在顶部菜单栏中我创建了一个带有余额的钱包图标!我从我的偏好中找回余额!但是每当我从服务器获得新的余额更新时,我需要更新菜单图标中的余额!我怎样才能实现它?

我正在使用firebase,我能够从服务器获取数据到我的活动,并且可以优先保存!但除非我单击 3 个点,否则无法更新菜单图标!或改变活动!我怎么能在没有任何点击或任何东西的情况下更新菜单

我的菜单代码是:

我还需要更新 onResume 功能的菜单

更新 Android - 如何在 onOptionsItemsSelected 或 onCreateOptionsMenu 之外动态更改菜单项文本

更新

我根据链接的答案使用了另一个功能:

OnResume 函数我从服务器更新金额值并将我的金额更新为参考并将数据添加到首选项

恢复功能

应用程序力在 updateMenuTitles 处关闭

菜单 XML:

菜单:

0 投票
1 回答
1409 浏览

android - 为什么 onCreateOptionsMenu(Menu menu) 返回一个布尔值?

我很困惑为什么它在最后一行代码中返回一个布尔值。这有什么用,为什么重要?

0 投票
2 回答
483 浏览

android - 如何自动触发 onCreateOptionsMenu

我想显示位于应用程序右上角的 onCreateOptionsMenu。不触及三个点。我实际上打算做的是,当应用程序第一次运行时,我想自动向用户显示菜单项,我该怎么做才能看到屏幕截图以获取更多详细信息