我有一个只有一个菜单项的菜单。当用户点击操作栏中的菜单图标时,我通过覆盖onMenuOpened()
方法自动为用户选择该菜单项,代码如下:
@Override
public boolean onMenuOpened(int featureId, Menu menu)
{
if(menu != null)
{
onOptionsItemSelected(menu.getItem(0));
closeOptionsMenu();
}
return super.onMenuOpened(featureId, menu);
}
这里的问题是菜单在打开后没有关闭。因此,该菜单项会打开另一个片段,当用户按下返回按钮回到他点击菜单的原始片段时,它仍然处于打开状态。
我该如何关闭它?