2012-04-30 9 views
0

最初にいくつかの背景。検索提案に活動コンテキストを追加するインテント

私の編集アイテムのアクティビティでは、アイテムのデータフィールドの1つを変更する検索機能が追加されました。 (そのメーカーとメーカー)。ユーザーはかなり大量のアイテムから選択できるので、メーカー/モデルを変更するための提案を含む検索を使用することに決めました。

通常のAndroid検索を使用すると、編集作業からonSearchRequested()メソッドを無効にして、追加のデータの一部として現在のアイテムのIDを追加できます。データ項目の実際の更新は、検索アクティビティで行われます。 (私は、最高のアイデアではありません知っているが、私の編集活動は、ユーザーが検索活動に何をしたかを知りません。)

これは単純な検索のために正常に動作しますが、私はに場所を見つけるように見えることはできませんのこのコンテキストデータ(アイテムのID)を挿入してください検索の提案

私はandroid docsを読んでいます。最も近いのは私の提案ではSUGGEST_COLUMN_INTENT_EXTRA_DATAの列ですが、私の検索コンテンツプロバイダも編集中のアイテムのコンテキストを持っていないので、doesnそれが私の問題を解決するように思える。インテントはAndroidシステムの提案からまだ起動されており、必要なコンテキスト情報が追加されていないようです。

は、検索候補がコンテキストレスグローバル検索即ち、Androidのクイック検索に向けているように見えることを考えると、このさえ可能ですか?完全性期すため

:私たちは、以下のAndroid 3.0以上のプラットフォームをターゲットにしているので、SearchViewの機能は使用できません。

答えて

0

グッドニュース:提案を直接起動することを意図は、活動がへの呼び出しで設定と同じものである「(onSearchRequested」)。任意のコンテキスト情報をそこに設定できます。誰もがこのドキュメントへの参照を見つけることができますか?