6

ApiDemos の「アプリ/検索/呼び出し検索」で行われる方法と同様に、アプリに組み込みのクイック検索を実装しようとしています。さまざまな例に従うことから、コードを ApiDemos とまったく同じようにコピーすることまで、あらゆることを試しました。

前者について私が見つけたのは、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

4 に答える 4

10

参考までに、4か月後(そして神は何回の試行を知っているか)、私が見逃したドキュメントの一部を見つけました。検索ボックス全体がブラウザの検索結果を起動するように動作し、それらを私のに渡すのではありませんでした。自分の活動。それはすべてここにある小さな通知に帰着します:

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

于 2010-02-23T21:28:43.140 に答える
1

まずはこれを読んでみてください。それでも解決しない場合は、私の本の 1 つにある検索の例を参照してみてください。この例はクイック検索ボックスと統合されており、おそらくより多くの手がかりが得られるでしょう。

于 2009-10-18T14:17:59.363 に答える
0

以前は間違っていました... SDK ドキュメントには、SearchManager のドキュメントに詳細な説明があり、参照することをお勧めします。さらに、CommonsWare が言及したように、ブログ エントリも優れたリソースです。

于 2009-10-19T22:47:05.737 に答える
0

In addition to the examples provided by commonsware.com, you can look at the Searchable Dictionary in the samples directory of the 1.6 SDK.

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

于 2009-10-18T19:12:21.657 に答える