我正在使用库并与抽屉菜单兼容。
调用supportInvalidateOptionsMenu()函数后;弹出菜单未能出现,只留下核心流程图标。
有什么解决办法吗?
在我的 ActMain 中执行此操作(非常片段的主要活动)
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// If the nav drawer is open, hide action items related to the content view
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
hideMenuItems(menu, !drawerOpen);
return super.onPrepareOptionsMenu(menu);
}
private void hideMenuItems(Menu menu, boolean visible)
{
for(int i = 0; i < menu.size(); i++) {
menu.getItem(i).setVisible(visible);
}
}
注意:只有一个菜单项带有子菜单。在这个子菜单中,所有项目都是可见的,但是当我单击要出现在 ActionBar 中的项目时,其他项目只会出现一次。这仅发生在 Android 2.3 版本中。在上部工作得很好。