32

我在我的选项卡 Activity 中覆盖了以下方法,它可以正常工作,但我想要每个片段的特定选项菜单。当我把它放在我的片段中并按下菜单按钮时,什么也没有发生。

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

2 回答 2

85

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

于 2012-08-08T00:02:48.570 回答
0

我建议您查看http://code.google.com/p/sherlock-demo/。正如 BackpackOnHead 所描述的,它使用 ViewPager + ActionBar Tabs 让您在 Activity 中的 Fragment 之间导航两种不同的方式。在本例中,它是 API Demos 示例应用程序的 FragmentTabs 部分,移植到 ActionBarSherlock。LoaderThrottle Fragment 尤其有其自己的 OptionsMenu 项。

于 2012-08-08T00:13:58.463 回答