android - 调用 MenuItem.collapseActionView 时出现 NoSuchMethodError

标签 android android-actionbar android-support-library searchview android-actionbar-compat

我使用 android 支持库实现了 ActionBar (android.support.v7.app.ActionBar)。 同时,我尝试与 SearchView 交互并尝试使用以下方法折叠 SearchItem:

 searchItem.collapseActionView();

seachItem 属于 MenuItem 类型。 这导致以下异常:

java.lang.NoSuchMethodError: android.view.MenuItem.collapseActionView

那么我应该如何折叠 SearchItem?

最佳答案

而不是使用:

searchItem.collapseActionView();

我必须使用 android.support.v4.view.MenuItemCompat 中的静态方法:

MenuItemCompat.collapseActionView(searchItem);

目前这似乎很明显,但花了几个小时才想知道网站上的可用代码通常旨在在 (android.app.ActionBar) 库 ( API 11 及更高版本)不在支持库 V7 (android.support.v7.app.ActionBar) 上,它有自己的方法,在某些情况下有所不同。

关于android - 调用 MenuItem.collapseActionView 时出现 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842173/

相关文章:

c# - Xamarin.android-如何更快地加密/解密图像

android - 在 Android 上禁用标注(上下文菜单)

java - 单击选项卡时如何开始新 Activity ?

android - 在 fragment android中查看重用

android - 如何在 Android 中将文件转换为 base64?

android - 如何为 Android 平板电脑布局实现固定左 Pane ?

android - 错误 :Conflict with dependency 'com. android.support : when update from 23. 1.1 到 23.4.0

android - 为支持库首选项设置默认值时出现 ClassCastException

android - 程序类型已经存在 : android. support.compat.R$attr