/ / NoSuchMethodError ao chamar MenuItem.collapseActionView - android, android-actionbar, biblioteca de suporte android, searchview, android-actionbar-compat

NoSuchMethodError ao chamar MenuItem.collapseActionView - android, android-actionbar, android-suporte-biblioteca, searchview, android-actionbar-compat

Usando biblioteca de suporte android eu implementei Barra de ação (android.support.v7.app.ActionBar). Enquanto isso eu estava tentando interagir com SearchView e tentou entrar em colapso SearchItem usando o método abaixo:

 searchItem.collapseActionView();

seachItem é do tipo MenuItem. Isso leva a uma exceção abaixo:

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

Então, como devo recolher SearchItem?

Respostas:

22 para resposta № 1

Ao invés de usar:

searchItem.collapseActionView();

Eu devo usar o método estático de android.support.v4.view.MenuItemCompat:

MenuItemCompat.collapseActionView(searchItem);

Parece óbvio no momento, mas demorou várias horas para se perguntar que os códigos disponíveis em sites geralmente destinados a rodar em (android.app.ActionBar) biblioteca (API 11 e superior) não está na Biblioteca de Suporte V7 (android.support.v7.app.ActionBar) que tem seus próprios métodos que são diferentes em alguns casos como este.