我有一个基于片段的应用程序,其中一些片段具有我想作为按钮放入的附加操作ActionBar
,而有些则没有任何此类操作。我创建了一个 xml 菜单文件,其中包含所有片段的所有项目,并在运行时显示/隐藏,具体取决于当前使用以下组合显示的片段:
MenuItem item = menu.findItem(some_id);
item.setVisible(false);
MenuItem item = menu.findItem(some_other_id);
item.setVisible(true);
问题是,当我查看没有菜单项的片段时,如果我更改设备方向然后更改为不同的片段 - 带有菜单项 - 这些项目不会显示在其中,ActionBar
但只能使用设备的“菜单”访问“ 按钮。
所有菜单项都在 xml 文件中设置,但如果在查看没有菜单项的片段时完成最后一次方向更改android:showAsAction="always"
,它们始终无法显示。ActionBar
这发生在纵向到横向和横向到纵向的变化期间。
如何强制始终显示项目ActionBar
?