Вопрос

Я пытался заставить свое приложение реализовать встроенный быстрый поиск, аналогично тому, как это делается в 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, запись в блоге также хороший ресурс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top