Я использую виджет SearchView
, чтобы включить поиск в моем приложении. После первоначального нажатия на значок поиска виджет SearchView
расширяется в поле поиска, а рядом с иконкой приложения отображается стрелка «назад». Если щелкнуть значок приложения, панель действий вернется в исходное состояние (нет стрелки «назад»), а SearchView
вернется к значку.Сбросить панель действий после использования SearchView
Теперь проблема: после того, как поиск выполнен, панель действий не изменяется, единственный способ вернуться - щелкнуть значок приложения или «назад» стрелки телефона. Нехорошо, так как я хочу, чтобы панель действий переходила в исходное состояние, когда поиск выполнен. Я попытался SearchView.setIconofied(true)
, но есть 2 проблемы:
- значок поиска появляется на том же месте, что и поле редактирования (первоначально это на крайний справа).
- Панель действий по-прежнему отображает «назад» стрелку.
Я думаю, что проблема, с которой я столкнулась, является результатом отклонения от обычного шаблона навигации. В моем случае все происходит внутри одного и того же действия (результаты поиска отображаются в том же самом действии, что и на панели действий), поэтому, например, выполнение Activity.finish()
просто делает выход приложения.
Как вызвать «вернуться на один шаг» панели действий? Или имитировать щелчок на значке приложения?
Я хотел бы upvote это больше, чем один раз. – dm78