在Activity及其片段中创建ActionItems

时间:2012-09-29 14:45:02

标签: android actionbarsherlock

我的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,例如父Activity创建的设置项。 知道任何人都是一个很好的解决方案,可以在每个选项卡上显示一些ActionItems,并为每个选项卡显示一些独特的ActionItems。我不想将代码复制到每个标签页。

修改 标签的位置并不重要。在第一个应用程序启动时,我在实际选项卡上看不到ActionItems。

0 个答案:

没有答案