3-й курс/Закрытая зона
Если вам необходимо добавить в приложение поисковый механизм, то Android готова помочь вам, предлагая готовые решения в виде специальных диалоговых окон поиска или виджетов. Пользователь может ввести нужный запрос и вы можете обработать данный запрос и вывести нужный результат. Причем вам также доступен голосовой поиск, поисковые подсказки на основе ранних запросов, поиск по данным вашего приложения.
Есть несколько вариантов для реализации поискового интерфейса. У них много общего, различается только реализация интерфейса.
Первый способ - использование системного поискового диалогового окна, который выводится в верхней части приложения. Система контролирует все события в поисковом диалоге. Когда пользователь отправляет запрос, система обрабатывает его и отдает результат указанной активности. Также система позволяет обрабатывать запрос по мере ввода текста.
Второй способ - использование виджета SearchView, который можно расположить в нужном месте вашего приложения. Напомню, что SearchView стал доступен, начиная с версии Android 3.0 (API Level 11).
Общий принцип работы поиска прост - когда пользователь делает запрос, то система создаёт намерение и сохраняет запрос в нём. Затем запускается указанная активность для обработки запроса, которому и передаётся намерение.
Вам необходимо настроить поисковый механизм. Он состоит из нескольких шагов:
Напишем пример использования SearchView в ActionBar.
Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью