Кнопка поиска приложения Android
-
22-09-2019 - |
Вопрос
Я пытался заставить свое приложение реализовать встроенный быстрый поиск, аналогично тому, как это делается в Apidemos 'App/Search/Search Search ». Я пробовал все, от попытки следовать различным примерам, до копирования кода точно так же, как и в апидеме.
Все, что я нашел для первого, были связаны с более старыми версиями SDK и просто не работали. Что касается того, что я могу запустить и увидеть работу в апидемосе, я попытался скопировать следующее
com.example.android.apis.app.SearchInvoke.java
com.example.android.apis.app.SearchQueryResults.java
com.example.android.apis.app.SearchSuggestionSampleProvider.java
res/layout/search_invoke.xml
res/layout/search_query_results.xml
res/values/arrays.xml
res/values/strings.xml
res/xml/searchable.xml
... and everything under "Search Samples" in AndroidManifest.xml
Это копирование дает мне представление, которое выглядит точно так же, как тот, с которым я сталкиваюсь при запуске Apidemos, но когда я нажимаю кнопку поиска, в поле быстрого поиска Android всегда просто открывает окно браузера, с результатами поиска Google для данного запрос. Я просто не могу найти критический компонент в Apidemos, который сообщает Android, что я хочу использовать свой собственный код для обработки запроса поиска.
Я был бы очень признателен за некоторую помощь в этом вопросе. Как документация, так и другие онлайн -ресурсы, кажется, очень не хватает, когда дело доходит до этого.
Спасибо.
Решение
Для справки, четыре месяца (и Бог знает, сколько попыток) спустя я обнаружил ту роль, в которой я пропустил, в которой весь поле поиска ведут себя собственная деятельность. Все сводится к небольшому уведомлению здесь:
Обратите внимание, что все видимые пользовательские строки должны быть предусмотрены в виде ссылок «@String». Строки с жестким кодированием, которые не могут быть локализованы, не будут работать должным образом в поисках метаданных.
Другие советы
Попробуйте прочитать это первый. Если это не поможет, вы можете попробовать посмотреть на Пример поиска Из одной из моих книг - этот пример интегрируется с быстрого поиска, и, возможно, он даст вам больше подсказок.
В дополнение к примерам, предоставленным Commonsware.com, вы можете посмотреть на поисковый словарь в каталоге образцов 1,6 SDK.
http://developer.android.com/guide/samples/searchabledictionary/index.html
Я ошибался ... в документации SDK есть объяснение Thurough в документах Searchmanager На что я предлагаю вам взглянуть. Кроме того, как упоминалось Commonsware, запись в блоге также хороший ресурс.