我在我的选项卡Activity中覆盖了以下方法,它可以正常工作,但我希望每个片段都有特定的选项菜单。当我把它放在我的片段中并按下菜单按钮时,没有任何反应。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_calc, menu);
return true;
}
答案 0 :(得分:85)
您需要在片段上调用setHasOptionsMenu(true)
,然后才能参与操作栏。
答案 1 :(得分:0)
我建议您查看http://code.google.com/p/sherlock-demo/。正如BackpackOnHead所描述的那样,它使用ViewPager + ActionBar选项卡让您在活动中的片段之间导航两种不同的方式。在这种情况下,它是API Demos示例应用程序的FragmentTabs部分,移植到ActionBarSherlock。特别是LoaderThrottle Fragment有自己的OptionsMenu项目。