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 № 1Ao 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.