本文介绍了在手机的版本上运行时onCreateOptionsMenu不被要求FragmentActivity的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个同时支持手机和平板电脑版的应用程序,所以我使用了Android支持-v4.jar库。我的活动来延长FragmentActivity并覆盖onCreateOptionsMenu(菜单菜单)。这工作得很好的平板电脑,在onCreateOptionsMenu被称为正常,但它不会对手机正常工作,onCreateOptionsMenu永远不会被调用。如何解决此问题?

I create an app that supports both phone and tablet version so i use the android-support-v4.jar library. My activity extends the FragmentActivity and override the onCreateOptionsMenu(Menu menu). This works fine on tablet, the onCreateOptionsMenu being called correctly but it doesn't work on phone, onCreateOptionsMenu never get called. How to resolve this?

注:我使用<使用-SDK安卓的minSdkVersion =7安卓targetSdkVersion =12/> 在清单文件

推荐答案

您应该考虑从你的片段 code:

You should consider from your Fragment code:

1)实施 onCreateOptionsMenu(菜单菜单,MenuInflater充气)

2)调用 setHasOptionsMenu

3),还实施 onOptionsItemSelected(菜单项项目)

然后,你将是确定的手机和平板电脑上都。

Then you will be ok on both the phone and tablet.

这篇关于在手机的版本上运行时onCreateOptionsMenu不被要求FragmentActivity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 20:50