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