0

私は検索プロバイダーを実装するアプリケーションを開発しています。項目がデータベースに見つからない場合は、私が達成しようとしている行動は、私は、アイテムは私が延々とこれを研究しているAndroid Search Framework、カスタム検索の提案

"select to add " + query + " to the database".

のようなものを言う検索候補のリストに表示したいれます私はアンドロイド検索フレームワークのデベロッパードキュメントをすべて読んだことがあります。私はGoogleで検索していません。

これを達成するために私が考えることのできる唯一のことは、結果が見つからない場合はデータベースアダプターであり、上記の文字列とクエリでMatrixCursorを作成すると、少し面倒です。

また、このアイテムには通常の提案とは異なるアクションインテントがあるようにする必要があります。ユーザーをページに移動してアイテムをデータベースに追加する必要があります。

これはアプリケーションに含めるのがかなり合理的なようですが、何か不足しているかどうかわかりません。

答えて

0

私はこれを理解しました。私は提案プロバイダでMatrixCursorを使用しました。私はクエリの結果がnullに等しいかどうかを確認しました。もしそうならMatrixCursorを返しました。これは非常に明白です。また、この項目をデータベースから返された結果と異なるものにするために、私は行列カーソルに

  SearchManager.SUGGEST_COLUMN_INTENT_ACTION 
     SearchManager.SUGGEST_COLUMN_INTENT_DATA 

の列を追加しました。そして結果にUriと行動意図を定義します。次に、私の検索アクティビティで、その特定のアクションインテントのifを追加してから、適切なアクティビティを開始します。よく働く。