4

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

 searchItem.collapseActionView();

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

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

那么我应该如何折叠 SearchItem?

4

1 回答 1

22

而不是使用:

searchItem.collapseActionView();

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

MenuItemCompat.collapseActionView(searchItem);

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

于 2013-09-17T05:50:50.510 回答