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(...)。
答案 0 :(得分:9)
问题解决了。
我正在使用ActionBarSherlock,但我的片段类正在扩展“Fragment”类而不是“SherlockFragment”。所以onCreateOptionsMenu方法没有被调用。
那么简单..