質問

Apidemosの「App/Search/Invoke Search」でどのように行われるかと同様に、ビルドインクイック検索をアプリに実装させようとしています。私は、さまざまな例に従うことから、アピデモスのようにコードを正確にコピーするまで、すべてを試しました。

前者のために私が見つけたのは、SDKの古いバージョンに関心があり、単に機能していません。私が実際に実行してApidemosで働いているのを見ることができるものについては、私は以下をコピーしてみました

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検索結果が与えられているため、クエリ。 Androidに、検索リクエストを処理するために独自のカスタムコードを使用したいことを伝えるApidemosの重要なコンポーネントを見つけることができません。

この問題について本当に助けていただきありがとうございます。これに関しては、ドキュメントと他のオンラインリソースの両方が非常に不足しているようです。

ありがとう。

役に立ちましたか?

解決

参考のために、4か月(そして神は後で試みをいくつか知っています)、私が見逃したドキュメントの部分を見つけました。自分の活動。それはすべて、わずかな通知に帰着します ここ:

すべてのユーザー可視文字列は、「@string」参照の形式で提供する必要があることに注意してください。ローカライズできないハードコーディングされた文字列は、検索メタデータでは適切に機能しません。

他のヒント

読んでみてください これ 最初。それが役に立たない場合は、 検索例 私の本の1つから - その例はクイック検索ボックスと統合されており、おそらくより多くの手がかりを与えるでしょう。

Commonsware.comが提供する例に加えて、1.6 SDKのサンプルディレクトリの検索可能な辞書を見ることができます。

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

私は以前に間違っていました... SDKドキュメントには、ドキュメントで説明があります SearchManager 私があなたが見てみることを提案すること。さらに、Commonswareが述べたように、 ブログエントリー また、良いリソースです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top