当我使用onPrepareOptionsMenu添加菜单项时,菜单项在操作栏中复制其自身。我在main活动中使用片段并在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);
}由于某种原因,这个通过fragment类添加的项显示了两次...我有什么问题吗?
对我所犯错误的任何帮助都将不胜感激
发布于 2013-05-16 16:48:20
在菜单显示之前,每次都会调用onPrepareOptionsMenu。
在onPrepareOptionsMenu()中使用menu.clear(),然后添加新菜单项。
https://stackoverflow.com/questions/9491800
复制相似问题