Frage

Ich habe versucht, meine App die integrierte Schnellsuche implementieren zu lassen, ähnlich wie in Apidemos '"App/Search/Invoke -Suche". Ich habe alles ausprobiert, vom Versuch, verschiedenen Beispielen zu folgen, bis hin zum Kopieren des Codes genau wie in Apidemos.

Alles, was ich für die ersteren gefunden habe, waren mit älteren Versionen des SDK besorgt und haben einfach nicht gearbeitet. Was das Zeug betrifft, das ich tatsächlich rennen und sehen kann, wenn ich in Apidemos arbeiten kann, habe ich versucht, die folgenden zu kopieren

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

Dieses Kopieren bringt mir eine Ansicht, die genauso aussieht wie die, die ich beim Ausführen von Apidemos aussieht. Wenn ich jedoch im Schnellsuchfeld auf die Suchstaste klicke, öffnet Android immer nur ein Browserfenster, wobei Google Suchergebnisse für die gegebenen Anfrage. Ich kann die kritische Komponente in Apidemos, die Android mitteilt, einfach nicht finden, dass ich meinen eigenen benutzerdefinierten Code für die Behandlung der Suchanforderung verwenden möchte.

Ich würde mich in dieser Angelegenheit wirklich freuen. Sowohl die Dokumentation als auch andere Online -Ressourcen scheinen sehr fehlend zu sein, wenn es darum geht.

Vielen Dank.

War es hilfreich?

Lösung

Als Referenz, vier Monate (und Gott weiß, wie viele Versuche) später, habe ich festgestellt eigene Aktivität. Es kommt alles auf eine kleine Notiz an, die gefunden wurde hier:

Beachten Sie, dass alle benutzerfreundlichen Zeichenfolgen in Form von "@String" -Referenzen bereitgestellt werden müssen. Hartcodierte Zeichenfolgen, die nicht lokalisiert werden können, funktionieren in Suchmetadaten nicht ordnungsgemäß.

Andere Tipps

Versuchen Sie es zu lesen Dies Erste. Wenn das nicht hilft, können Sie versuchen, das zu betrachten Suchbeispiel Aus einem meiner Bücher - dieses Beispiel integriert sich in das Schnellsuchbox, und vielleicht gibt es Ihnen mehr Hinweise.

Zusätzlich zu den von commonsware.com bereitgestellten Beispielen können Sie sich das durchsuchbare Wörterbuch im Beispielverzeichnis der 1.6 SDK ansehen.

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

Ich habe mich vorher geirrt ... Die SDK -Dokumentation hat eine Erklärung in den Dokumenten für SearchManager Ich schlage vor, Sie werfen einen Blick auf. Darüber hinaus, wie Commonsware erwähnt, die Blog-Eintrag ist auch eine gute Ressource.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top