我有一个由onCreateOptionsMenu()中的片段添加的菜单。片段首次出现时,ActionBar中会显示相应的图标,按菜单键或溢出图标会显示片段添加的剩余菜单。
但是,在旋转屏幕(仿真器或物理设备)时,片段菜单会消失。 并非所有菜单都消失,活动菜单在两个旋转中都可见。
向后旋转不会再次出现菜单。
我试图添加supportInvalidateOptionsMenu(),但似乎并没有将它们带回来。
我拔出我的头发......碎片和景色重新出现,带着他们所有的荣耀和恢复的价值。只要屏幕没有旋转,菜单就可以正确设置了。
这是4.3(模拟器和物理)和支持库ActionBar。
答案 0 :(得分:3)
发现问题。
我没有在onCreate()中调用hasOptionMenu(true)。我只在添加片段之前调用它。
似乎该值不是片段状态的一部分。