Question

J'ai essayé de faire mon application mettre en œuvre le construit en recherche rapide, similaire à la façon dont cela est fait dans ApiDemos de « app / recherche / Invoke recherche ». J'ai tout essayé d'essayer de suivre différents exemples, pour copier le code exactement comme dans ApiDemos.

Tout ce que j'ai trouvé pour les premiers ont été concernés par les anciennes versions du SDK, et tout simplement pas fonctionné. En ce qui concerne les choses que je peux réellement voir courir et travailler dans ApiDemos, j'ai essayé de copier les éléments suivants

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

Cette copie me fait une vue qui ressemble exactement à celle que je suis face lors de l'exécution ApiDemos, mais quand je clique sur le bouton de recherche, dans la zone de recherche rapide, Android toujours juste ouvre une fenêtre de navigateur, avec résultats de recherche Google pour la requête donnée. Je ne peux pas trouver le composant critique dans ApiDemos qui dit Android que je veux utiliser mon propre code personnalisé pour traiter la requête de recherche.

J'apprécierais vraiment un peu d'aide dans cette affaire. Les deux documents et d'autres ressources en ligne semblent très manque quand il vient à ce sujet.

Merci.

Était-ce utile?

La solution

Pour référence, quatre mois (et dieu sait combien de tentatives) plus tard, je l'ai trouvé la partie de la documentation que je l'ai raté, qui avait la boîte de recherche tout se comportent feu des résultats de recherche du navigateur, au lieu de passer les à ma propre activité. Tout se résume à un petit avis trouvé ici :

  

Notez que toutes les chaînes visibles par l'utilisateur doivent être fournis sous forme de références « de @string ». chaînes codées en dur, qui ne peuvent être localisées, ne fonctionneront pas correctement dans les métadonnées de recherche.

Autres conseils

Essayez de lire cette première. Si cela ne fonctionne pas, vous pouvez regarder le Exemple de recherche d'un de mes livres - cet exemple intègre la recherche rapide, et peut-être il vous donnera plus d'indices

.

En plus des exemples fournis par commonsware.com, vous pouvez consulter le Dictionnaire interrogeable dans le répertoire des échantillons du SDK 1.6.

http://developer.android.com/guide/samples/SearchableDictionary index.html

Je me suis trompé avant ... la documentation du SDK a une explication thurough dans la documentation pour SearchManager que je vous suggère de jeter un coup d'oeil. En outre, comme mentionné CommonsWare, est également une bonne ressource.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top