21

我创建了一个同时支持手机和平板电脑版本的应用程序,因此我使用了 android-support-v4.jar 库。我的活动扩展了 FragmentActivity 并覆盖了 onCreateOptionsMenu(菜单菜单)。这在平板电脑上运行良好, onCreateOptionsMenu 被正确调用,但在手机上不起作用, onCreateOptionsMenu 永远不会被调用。如何解决这个问题?

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

4

1 回答 1

70

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

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

2) 调用setHasOptionsMenu

3)并且还实施onOptionsItemSelected(MenuItem item)

然后你会在手机和平​​板电脑上都可以。

于 2011-08-04T12:31:49.333 回答