我有一个片段,我正在替换另一个片段,同时还将事务添加到后台堆栈。我的两个片段都使用ActionBarSherlock为操作栏提供菜单项。但是,我遇到了问题 - 在我的第二个片段中,操作栏显示第一个片段和第二个片段的项目;我只想要第二个项目。有没有办法实现这个目标?
(我也在使用支持库。)
答案 0 :(得分:3)
如果要更新操作栏图标,可以覆盖活动中的onCreateOptionsMenu(),以定义用于活动片段的菜单。然后在替换片段后调用invalidateOptionsMenu()以重新创建菜单。
如果您只使用下拉菜单,则可以覆盖onPrepareOptionsMenu()并在菜单中添加/删除项目。
答案 1 :(得分:0)
您可能在第一个片段中有ViewPager
getFragmentManager()
传递给FragmentPagerAdapter
构造函数。然后您尝试使用相同的getFragmentManager()
导航到第二个片段。
如果是,请将getChildFragmentManager()
传递给FragmentPagerAdapter
。