我的应用程序使用Actionbarsherlock
带有ViewpagerIndicator
. 每页使用 1 个片段。我希望每个页面都有不同的操作栏菜单,那么我该如何存档呢?
我已经尝试onCreateOptionsMenu
在每个上使用SherlockFragment
但操作栏菜单不显示,我还尝试找到一些以编程方式添加菜单的方法,但没有办法。
@Override
public void onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu, com.actionbarsherlock.view.MenuInflater inflater)
{
inflater.inflate(R.menu.main, menu);
super.onCreateOptionsMenu(menu, inflater);
}
谢谢!
*编辑:添加更多细节 *
如果我在 Activity 中使用 onCreateOptionsMenu,菜单(操作项)会正常显示。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getSupportMenuInflater();
menuInflater.inflate(R.menu.main, menu);
这就是我设置 ActionBar 和 ViewPager 的方式
final ActionBar actionbar = getSupportActionBar();
actionbar .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionbar .setDisplayHomeAsUpEnabled(true);
actionbar .setTitle("olala");
mFragmentAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mFragmentAdapter);
mIndicator.setViewPager(mPager);
mIndicator.setOnPageChangeListener(new MyPageChangeListener());
mPager.setCurrentItem(3);