在手机版本上运行时,onCreateOptionsMenu未在FragmentActivity上调用

Lor*_*. T 21 android fragment android-3.0-honeycomb

我创建了一个支持手机和平板电脑版本的应用程序,因此我使用了android-support-v4.jar库.我的活动扩展了FragmentActivity并覆盖onCreateOptionsMenu(菜单菜单).这在平板电脑上工作正常,onCreateOptionsMenu被正确调用但它在手机上不起作用,onCreateOptionsMenu永远不会被调用.怎么解决这个?

注意:我<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/>在Manifest文件上使用.

PJL*_*PJL 70

您应该从您的Fragment代码中考虑:

1)实施 onCreateOptionsMenu(Menu menu, MenuInflater inflater)

2)打电话 setHasOptionsMenu

3)并实施 onOptionsItemSelected(MenuItem item)

然后你就可以使用手机和平板电脑.

  • 忘记调用setHasOptionsMenu很容易. (28认同)
  • 除了PJL之外,还有另外一个值得一提的话:4)setMenuVisibility(true); (4认同)