onCreateOptionsMenu没有在Fragment中调用

时间:2013-10-13 20:15:58

标签: android android-fragments

onCreateOptionsMenu方法永远不会被调用,即使我已经完成了其他类似问题的所有步骤(例如:Menu inside fragment not getting called; 并且:onCreateOptionsMenu not being called on FragmentActivity when run on phone version

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

2)我覆盖了onCreateOptionsMenu(菜单菜单,MenuInflater inflater)这样的方法

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

[3]我也实现了onOptionsItemSelected(MenuItem item)]

WTH?

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

P.P.S @ Philipp Jahoda,我在Fragment的托管活动中实现onCreateOptionsMenu(...)。

1 个答案:

答案 0 :(得分:9)

问题解决了。

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

那么简单..