2

即使我已经完成了其他类似问题的所有步骤,也永远不会调用 onCreateOptionsMenu 方法(比如这个:片段内部的菜单没有被调用;还有这个:onCreateOptionsMenu not being called on FragmentActivity when run on phone version

1) 我在 Fragment 的 onCreate 方法中调用 setHasOptionsMenu(true)

2)我像这样覆盖 onCreateOptionsMenu(Menu menu, MenuInflater inflater) 方法

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.main,  menu);
}

[ 3) 而且我 dp 实现 onOptionsItemSelected(MenuItem item) ]

什么?

PS我正在使用android-support-v4.jar。

PPS @ Philipp Jahoda,我确实在片段的托管活动中实现了 onCreateOptionsMenu(...) 。

4

1 回答 1

9

问题已经解决了。

我正在使用 ActionBarSherlock,但我的片段类正在扩展“片段”类而不是“SherlockFragment”。所以 onCreateOptionsMenu 方法没有被调用。

这么简单。。

于 2013-10-24T18:16:09.247 回答