片段特定操作栏MenuItems

时间:2012-10-30 17:59:59

标签: android actionbarsherlock

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

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

表示片段中的菜单。每次我更改片段时,我都不希望附加的菜单项就是正在发生的事情。当选择一个片段时,菜单加载正常,然后选择不应具有菜单项的不同片段,并且菜单项与前一个片段相同。然后,如果我回到第一个片段,菜单项会加倍,因为它们会不断添加。我该怎么控制呢?

2 个答案:

答案 0 :(得分:0)

在正常情况下,不应附加菜单。你的menu.xml是什么样的?你有身份证吗?也许在Activity中创建一个菜单?

答案 1 :(得分:0)

我明白了。我没有使用FragmentTransaction加载片段。