如何删除后台堆栈片段菜单项?

时间:2012-06-02 20:14:56

标签: android actionbarsherlock

我有一个片段,我正在替换另一个片段,同时还将事务添加到后台堆栈。我的两个片段都使用ActionBarSherlock为操作栏提供菜单项。但是,我遇到了问题 - 在我的第二个片段中,操作栏显示第一个片段和第二个片段的项目;我只想要第二个项目。有没有办法实现这个目标?

(我也在使用支持库。)

2 个答案:

答案 0 :(得分:3)

如果要更新操作栏图标,可以覆盖活动中的onCreateOptionsMenu(),以定义用于活动片段的菜单。然后在替换片段后调用invalidateOptionsMenu()以重新创建菜单。

如果您只使用下拉菜单,则可以覆盖onPrepareOptionsMenu()并在菜单中添加/删除项目。

答案 1 :(得分:0)

您可能在第一个片段中有ViewPager getFragmentManager()传递给FragmentPagerAdapter构造函数。然后您尝试使用相同的getFragmentManager()导航到第二个片段。

如果是,请将getChildFragmentManager()传递给FragmentPagerAdapter