android–onPrepareOptionsMenu在ActionBar中复制项目

android–onPrepareOptionsMenu在ActionBar中复制项目,第1张

概述当我使用onPrepareOptionsMenu添加菜单项时,菜单项会在 *** 作栏中复制其自身.我正在使用片段并在主要活动的ActionBar中创建初始菜单,如下所示:...@OverridepublicbooleanonCreateOptionsMenu(MenuparamMenu){super.onCreateOptionsMenu(paramMenu);paramMenu.

当我使用onPrepareOptionsMenu添加菜单项时,菜单项会在 *** 作栏中复制其自身.我正在使用片段并在主要活动的Actionbar中创建初始菜单,如下所示:

... @OverrIDe    public boolean onCreateOptionsMenu(Menu paramMenu) {    super.onCreateOptionsMenu(paramMenu);    paramMenu.add(0, 1, 0, "DashBoard").setIcon(R.drawable.ic_dashboard)        .setShowAsAction(1);    return true;    }

然后我在其中一个片段中添加另一个项目如下:

...@OverrIDe    public voID onPrepareOptionsMenu(Menu paramMenu) {    paramMenu.add(0, 2, 1, "FullScreen").setIcon(R.drawable.ic_fullscreen)        .setShowAsAction(1);    }

由于某种原因,通过片段类添加的项目显示两次….我有什么不对吗?

对我的错误的任何帮助将不胜感激

解决方法:

该项目可能会显示两次,因为您要添加两次.见docs for onPrepareOptionsMenu

This is called right before the menu is shown, every time it is shown.

我真的不会盲目地在onPrepareOptionsMenu中添加一个项目.您应该检查它是否已经先添加.

总结

以上是内存溢出为你收集整理的android – onPrepareOptionsMenu在ActionBar中复制项目全部内容,希望文章能够帮你解决android – onPrepareOptionsMenu在ActionBar中复制项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存