【发布时间】:2017-05-29 15:22:20
【问题描述】:
我得到了一个包含单个菜单项的菜单。当用户单击操作栏中的菜单图标时,我会通过覆盖 onMenuOpened() 自动为用户选择该菜单项,如下所示:
@Override
public boolean onMenuOpened(int featureId, Menu menu)
{
if(menu != null)
{
onOptionsItemSelected(menu.getItem(0));
closeOptionsMenu();
}
return super.onMenuOpened(featureId, menu);
}
这里的问题是菜单打开后没有关闭。所以这个菜单项打开了另一个片段,当用户返回到他点击菜单的原始片段时,它仍然打开。
如何关闭它?
【问题讨论】:
-
选择后尝试添加invalidateOptionmenu
-
没有帮助...按回时菜单仍然显示
-
你从片段或活动中调用菜单项?
-
onCreateMenu 和 onOptionItemSelected 在活动级别完成。
-
这是 AppCompatActivity
标签: android android-menu android-optionsmenu