NoSuchMethodError al llamar a MenuItem.collapseActionView

Uso de la biblioteca de soporte para Android Implementé ActionBar (android.support.v7.app.ActionBar). Mientras tanto yo estaba tratando de interactuar con SearchView y trató de colapso SearchItem utilizando el siguiente método:

searchItem.collapseActionView(); 

SeachItem es del tipo MenuItem. Esto conduce a la siguiente excepción:

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

Entonces, ¿cómo debería colapsar SearchItem?

En lugar de usar:

 searchItem.collapseActionView(); 

Debo utilizar el método estático de android.support.v4.view.MenuItemCompat :

 MenuItemCompat.collapseActionView(searchItem); 

Parece obvio en este momento, pero se tardó varias horas en preguntarse que los códigos disponibles en los sitios web normalmente destinados a ejecutarse en (android.app.ActionBar) biblioteca (API 11 y superior) no en la Biblioteca de Soporte V7 (android.support.v7. App.ActionBar) que tiene sus propios métodos que son diferentes en algunos casos como este.

  • SearchView como la aplicación Google Play Video
  • Buscar a través de RecyclerView usando Searchview
  • Cómo colapsar completamente un SearchView después de un elemento seleccionado?
  • NullPointerException en SearchView con AppCompat en Android 5.0
  • No se puede mostrar el teclado automáticamente en el SearchView
  • Android abs con SearchView, onQueryTextListener no funciona
  • Crear "historial" en SearchView en ActionBar
  • Sugerencia de SearchView - Ancho de diseño: match_parent
  • Widget SearchView no aparece en la barra de acciones
  • Icono de Android SearchView
  • El uso de SearchView con AppCompatActivity genera fallas en la interfaz de usuario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.