在早期版本的Android(3.0之前版本)中使用ActionBarSherlock和Fragments复制菜单项

时间:2012-06-29 15:04:16

标签: android menu tabs android-fragments

我正在使用FragmentsActionBarSherlock标签。我的菜单项在旧版Android中表现得非常奇怪。首先菜单正常运行,但是当我更改标签(更改片段,虽然它是相同的活动)时,看起来菜单正在重复,因为图标(通常有点透明)变得非常白,就像它们正在画了好几次。然后他们开始表现得很奇怪,我必须等待很长时间才能选择要执行的任何东西。任何不改变活动或片段的按钮都会保持选中状态(突出显示)。

由于在较新的操作系统(4.0 +)中没有发生这种情况,我不确定是什么导致了它。我猜它与标签和片段有关。每当我更改标签时,如果它们不为空,我将删除所有片段,并用新片段替换容器。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

是的,当您插入另一个片段时,菜单项不会消失。因此,或许可以尝试在menu.clear()中调用onCreateOptionsMenu