Estoy usando el widget SearchView
para habilitar la búsqueda en mi aplicación. Después del clic inicial en el icono de búsqueda, el widget SearchView
se expande en el campo de búsqueda y la flecha "atrás" se muestra junto al icono de la aplicación. Si hago clic en el icono de la aplicación, la barra de acciones vuelve al estado inicial (sin flecha "atrás") y el SearchView
vuelve al ícono.Restablecer la barra de acciones después de usar SearchView
Ahora el problema: después de que se ejecuta la búsqueda, la barra de acciones no cambia, la única forma de revertir es hacer clic en el ícono de la aplicación o en la flecha "atrás" del teléfono. No es bueno, ya que quiero que la barra de acciones vaya al estado inicial cuando se realiza la búsqueda. Probé SearchView.setIconofied(true)
pero hay 2 problemas:
- icono de búsqueda aparece en el mismo lugar que el campo de edición (en principio, está en el extremo derecho).
- La barra de acciones todavía muestra la flecha "atrás".
Creo que el problema al que me enfrento es el resultado de desviarme del patrón de navegación habitual. En mi caso, todo sucede dentro de la misma actividad (los resultados de la búsqueda se muestran en la misma actividad que aloja la barra de acciones), por lo que, por ejemplo, ejecutar Activity.finish()
simplemente hace que la aplicación salga.
¿Cómo disparo "retroceda un paso" de la barra de acciones? ¿O simular hacer clic en el ícono de la aplicación?
Me gustaría poder upvote esto más de una vez. – dm78