调用MenuItem.collapseActionView时出现NoSuchMethodError

时间:2013-09-17 05:50:51

标签: 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?

1 个答案:

答案 0 :(得分:22)

而不是使用:

searchItem.collapseActionView();

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

MenuItemCompat.collapseActionView(searchItem);

目前似乎显而易见但是花了几个小时才想知道网站上的可用代码通常打算在 (android.app.ActionBar) 库上运行( API 11及更高版本)不在支持库V7 (android.support.v7.app.ActionBar) 上,它有自己的方法在某些情况下是不同的。< / p>