【发布时间】:2014-02-06 17:28:06
【问题描述】:
我有一个包含三个片段的活动。片段 A 在操作栏中有 1 个项目。片段B在actionbar中有4个项目,片段C有1个。所以,当我更改为片段B时,我希望有拆分操作栏,但我不想在AC片段中拆分操作栏,因为没有理由填写de屏幕底部只有一个项目的栏。
我可以在片段之间切换时更改操作栏模式吗?
【问题讨论】:
标签: android android-fragments split android-actionbar
我有一个包含三个片段的活动。片段 A 在操作栏中有 1 个项目。片段B在actionbar中有4个项目,片段C有1个。所以,当我更改为片段B时,我希望有拆分操作栏,但我不想在AC片段中拆分操作栏,因为没有理由填写de屏幕底部只有一个项目的栏。
我可以在片段之间切换时更改操作栏模式吗?
【问题讨论】:
标签: android android-fragments split android-actionbar
不确定这是否可以使用 Fragments 来完成,因为 ActionBar 与 Activity 相关联。但是,我通过两项活动尝试了您正在寻找的内容,并且成功了。
在两个activity的onCreateOptionsMenu中添加action bar,然后添加 getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);
就在您希望在其中显示拆分操作栏的活动的 onCreate 方法之前。而已。是不是很简单。 :)
您还可以分别使用 getActionBar.hide() 和 getActionBar.show() 方法隐藏和显示它。
(我唯一错过的是使用支持库检查这一点。我也会尝试更新你)
如果这在某种程度上对您有帮助,请告诉我。快乐编码:)
【讨论】: