如何在选项卡Activity中的片段中使用onCreateOptionsMenu? (Sherlock ActionBar)

时间:2012-08-07 23:33:27

标签: android android-fragments actionbarsherlock android-optionsmenu

我在我的选项卡Activity中覆盖了以下方法,它可以正常工作,但我希望每个片段都有特定的选项菜单。当我把它放在我的片段中并按下菜单按钮时,没有任何反应。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.activity_calc, menu);
    return true;
}

2 个答案:

答案 0 :(得分:85)

您需要在片段上调用setHasOptionsMenu(true),然后才能参与操作栏。

答案 1 :(得分:0)

我建议您查看http://code.google.com/p/sherlock-demo/。正如BackpackOnHead所描述的那样,它使用ViewPager + ActionBar选项卡让您在活动中的片段之间导航两种不同的方式。在这种情况下,它是API Demos示例应用程序的FragmentTabs部分,移植到ActionBarSherlock。特别是LoaderThrottle Fragment有自己的OptionsMenu项目。