【发布时间】:2012-05-23 12:53:23
【问题描述】:
我的应用使用Actionbarsherlock 和ViewpagerIndicator。每页使用 1 个片段。我希望每个页面都有不同的操作栏菜单,那么我该如何归档呢?
我尝试在每个SherlockFragment 上使用onCreateOptionsMenu,但操作栏菜单不显示,我也尝试找到一些以编程方式添加菜单的方法,但没有办法。
@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);
【问题讨论】:
标签: android-viewpager actionbarsherlock viewpagerindicator