【发布时间】:2013-05-31 17:09:54
【问题描述】:
我有一个基于片段的应用程序,其中一些片段具有我想作为按钮放入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 中?
【问题讨论】:
标签: android android-fragments android-actionbar