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:
- ¿Cómo mover el icono de búsqueda de SearchView a la derecha?
- Cómo restablecer listview después de searchview se cierra en android?
- Quitar icono de la vista de búsqueda del texto de la pista
- SearchView es invisible con el parámetro collapseActionView desde la biblioteca de diseño 24.1
- SearchView en ListView con un adaptador personalizado
java.lang.NoSuchMethodError: android.view.MenuItem.collapseActionView
Entonces, ¿cómo debería colapsar SearchItem?
- Android ActionBar Personalizar Buscar Ver
- Android Searchview OnQueryTextListener con base de datos no funciona
- Android ActionBar: plegable SearchView con botón de acción
- No se puede obtener android.support.v7.widget.SearchView para aceptar el texto
- No se puede ocultar el teclado virtual de SearchView iconfiedbydefault (false)
- Filtros de búsqueda y filtrar sugerencias
- La barra de herramientas de Android appcompat se estira cuando se obtiene el enfoque de búsqueda
- Android: getSearchableInfo (getComponentName ()) devolviendo null?
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.
- Cómo configurar una cookie para una Http Get Request?
- Cómo establecer un intervalo de minutos personalizado en TimePickerDialog en Android