android - onCreateOptionsMenu 没有在 Fragment 中被调用

标签 android android-fragments

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/

相关文章:

java - 自定义对象上的数组为空

android - transformClassesAndResourcesWithProguardForRelease 失败

android - DialogFragments with Gallery App 使用 Android 支持库 (rev.10) "Compability Package",API 7 到 API 16 的 V4 包

android - 检查 fragment 是否在服务中可见

java - 无法在同一 Activity 中用 fragment B 替换 fragment A

android - 使用 OpenSSL 和 Android 时的不同 RSA 签名

android - 为什么安装 Android LatinIME 会失败 [INSTALL_FAILED_OLDER_SDK]

android - Handlebars 放回抽屉导航里

android - fragment 未显示在 Activity 顶部

android - 如何修复 Android 上的 "java.lang.OutOfMemoryError: bitmap size exceeds VM budget "错误