0

我正在使用使用下拉列表导航样式的 ActionBarSherlock 构建应用程序。我设置了每个下拉列表项加载不同的片段,并且效果很好。不起作用的是操作栏中的菜单项。我有setHasOptionsMenu(true)我想要菜单项的片段,以及

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.fragment_menu, menu);
}

对于片段中的菜单。每次我更改片段时,我都不想添加正在发生的菜单项。选择一个片段后,菜单会加载良好,然后选择一个不应该具有菜单项的不同片段,并且菜单项与以前的片段相同。然后,如果我回到第一个片段,菜单项会增加一倍,因为它们不断被附加。我该如何控制这个?

4

2 回答 2

0

我想到了。我没有FragmentTransaction用来加载片段。

于 2012-10-31T02:44:00.680 回答
0

在正常情况下,不应附加菜单。您的 menu.xml 是什么样的?你有id的设置吗?也许在活动中创建一个菜单?

于 2012-10-30T18:09:59.130 回答