当我使用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中复制项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)