2012-04-06 45 views
1

我使用ActionBarSherlock并有一点问题。在Fragment Tabs示例中,有四个选项卡。其中三人将项目添加到ActionBar,但第一个没有(标记为“简单”)。我试图让第一个添加一个项目到ActionBar,但它不起作用。我可以在标签之间看到的唯一区别是“简单”一个是SherlockFragment,其他三个是SherlockListFragments。ActionBar项目没有显示使用FragmentTabs示例

SherlockListFragments像往常一样使用onCreateOptionsMenu来填充ActionBar,但是当我将它添加到SherlockFragment并跟踪它时,它甚至不会被调用,并且条上没有任何项目出现。

我可以不添加一个SherlockFragment的ActionBar项目?

回答

11

你打电话给setHasOptionsMenu(true)吗?

+0

这工作,如果我把它放在onCreateView方法。我以前从来没有需要这样做,并且我已经编写了一些活动。你能解释为什么现在需要做?这只是片段vs活动或其他? – Spencer 2012-04-07 03:55:11

+0

片段需要明确定义他们是否将选项项目提供给菜单。请参阅文档:http://developer.android.com/reference/android/app/Fragment.html – 2012-04-07 21:33:20