Java onCreateMenuOptions在较新的API上有所不同?

Java onCreateMenuOptions在较新的API上有所不同?,java,android,samsung-mobile,Java,Android,Samsung Mobile,在一个类中,我膨胀操作栏以查找项目,然后返回super.oncreatemenuoptions(菜单),然后在另一个类中,我只使用menu.finditem。。。在onCreateMenuOptions方法中,没有充气,因为当我再次充气时,创建了两个项目。它在Api 15和16上运行良好,但每当我尝试在第二个类中使用该项时,android 4.2.2就会抛出一个空指针异常。它坠毁的手机是三星Galaxy s4。三星是否存在任何固件问题?通过在我的代码中检查api,是否还有其他解决方法? 第1类:

在一个类中,我膨胀操作栏以查找项目,然后返回super.oncreatemenuoptions(菜单),然后在另一个类中,我只使用menu.finditem。。。在onCreateMenuOptions方法中,没有充气,因为当我再次充气时,创建了两个项目。它在Api 15和16上运行良好,但每当我尝试在第二个类中使用该项时,android 4.2.2就会抛出一个空指针异常。它坠毁的手机是三星Galaxy s4。三星是否存在任何固件问题?通过在我的代码中检查api,是否还有其他解决方法? 第1类:

第2类:

 @Override
public void onCreateOptionsMenu (Menu menu,MenuInflater inflater) {
SearchView SearchView = (SearchView) menu.findItem (R.id.search).getActionView();
}

通过这一行,您可以在代码中实际获得设备的sdk构建版本值。 “Integer.valueOf(android.os.Build.VERSION.SDK);” 您可以通过这一行获得发布版本。 “字符串androidOS=Build.VERSION.RELEASE;” 但是,我不明白为什么你需要知道版本。 我认为问题出在Sdk上。请尝试使用更新的Sdk和更新的IDE。或者尝试创建一个新项目并复制该新项目中的所有类。
我希望这会对您有所帮助。

我将菜单文件夹xml中的搜索视图android:showAsAction从“ifroom”更改为“always”。还将searchView.setOnQueryTextListener(此)从onCreateView移动到OnCreateOptions菜单,但现在,当我这样做时,它将无法在旧设备上工作,反之亦然,当我将其移回时。。。我认为这是api 19或更新的api或其他东西的错误。

请提供您的代码,这将很容易帮助您在每个类中膨胀操作栏。问题出在其他地方。您能给我看一下您的菜单文件“actionbar.xml”吗?请将您的代码与下面给出的链接进行比较。此链接中给出了使用操作栏的正确方法。请完整阅读此链接。它将消除您对操作栏的所有困惑。当我在两个类中对其进行充气时,我的kindle设备上会出现两个项目在res/menu文件夹中检查您的menu_main.xml类。您在app:showAsAction=“value”中给出的值是多少?我想问题出在你的菜单文件上。请重新检查你的menu_main.xml文件。
 @Override
public void onCreateOptionsMenu (Menu menu,MenuInflater inflater) {
SearchView SearchView = (SearchView) menu.findItem (R.id.search).getActionView();
}