onCreateOptionsMenu 方法从未被调用,即使我已经完成了其他类似问题的所有步骤(比如这个:Menu inside fragment not getting called; 还有这个: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) ]
什么?
附言我正在使用 android-support-v4.jar。
P.P.S @ Philipp Jahoda ,我确实在 Fragment 的托管 Activity 中实现了 onCreateOptionsMenu(...)。
最佳答案
问题解决了。
我正在使用 ActionBarSherlock,但我的 fragment 类扩展了“Fragment”类而不是“SherlockFragment”。所以没有调用 onCreateOptionsMenu 方法。
就这么简单..
关于android - onCreateOptionsMenu 没有在 Fragment 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349783/