Android 在活动及其片段中创建ActionItems

Android 在活动及其片段中创建ActionItems,android,actionbarsherlock,Android,Actionbarsherlock,我的Android应用程序有一个SherlockFragmentActivity,其中包含一个带有三个SherlockListFragments的ViewPager。知道我想在ActionBar中显示不同的ActionItems。例如,所有三个片段上都有一个SettingsItem,每个片段上都有一个唯一的ActionItem,例如不同的排序类型。现在我在片段中使用以下代码: @Override public void onCreateOptionsMenu( Menu menu, MenuIn

我的Android应用程序有一个SherlockFragmentActivity,其中包含一个带有三个SherlockListFragments的ViewPager。知道我想在ActionBar中显示不同的ActionItems。例如,所有三个片段上都有一个SettingsItem,每个片段上都有一个唯一的ActionItem,例如不同的排序类型。现在我在片段中使用以下代码:

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

    inflater.inflate( R.menu.sort_menu, menu );
}
我的活动中有以下代码:

@Override
public boolean onCreateOptionsMenu( Menu menu )
{       
    menu.add( Menu.NONE, PREFERENCES_ID, Menu.NONE, getString( R.string.menu_preferences ) )
        .setIcon( R.drawable.ic_menu_settings_dark )
        .setShowAsAction( MenuItem.SHOW_AS_ACTION_ALWAYS );

    return super.onCreateOptionsMenu( menu );
}
问题是,如果我启动我的应用程序,第一个选项卡上没有任何ActionItems。如果我滑动到另一个选项卡,然后再次返回,则会显示ActionItems。 有时我只看到一个ActionItem,例如父活动创建的设置项。 任何人都知道一个好的解决方案,可以在每个选项卡上显示一些ActionItems,并为每个选项卡显示一些独特的ActionItems。我不想把代码复制到每个选项卡上

编辑
标签的位置并不重要。在第一次启动应用程序时,我在“实际”选项卡上没有看到任何ActionItems。

这看起来像是同一个问题:我找到了这篇文章,认为这是最好的解决方案,或者找到了问题的根源。