私のアクティビティには正常に機能する検索ダイアログが含まれています。ただし、検索候補を追加すると少し問題が生じます。検索候補は「空」です。検索の結果が空白/テキストなしで表示される
私のコンテンツプロバイダが呼び出されるのを見ることができます(クエリ(..))、私はいくつかの行でMatrixCursorを返します。提案リストには(クリック可能な)エントリも表示されますが、すべて空白です。 SUGGEST_COLUMN_TEXT_1とSUGGEST_COLUMN_TEXT_2の文字列が空の文字列の場合と同様に空白になります。
私はMatrixCursorで使用する列は、次のとおりです。
String[] columnNames = {"_ID", "SUGGEST_COLUMN_TEXT_1", "SUGGEST_COLUMN_TEXT_2", "SUGGEST_COLUMN_INTENT_EXTRA_DATA"};
私はちょうど_IDとSUGGEST_COLUMN_TEXT_1列が、同じ結果としてみてくださいでした。
EDIT:データから何かの代わりにSUGGEST_COLUMN_TEXT_1という単純な「テスト」文字列を返そうとしました。
ここではどのようなコードが関連しているのかよく分かりますので、これを理解するために必要なものを尋ねてください。
私はこのバグをどこで探すべきかわかりません。私のGoogle-Fuは私には失敗しました。
おかげ
(I「のアンドロイド・検索の提案」タグを追加しているしたいと思いますが、私が傾くようですので、私はnewguyよ)
それを見つけた:使用SearchManager.SUGGEST_COLUMN_TEXT_1の代わりに、(残りのと同じ)「SUGGEST_COLUMN_TEXT_1は」..【選択文字列SearchManager.SUGGEST_COLUMN_TEXT_1は「suggest_text_1」にマッピングします。 "SUGGEST_COLUMN_TEXT_1"の代わりにSearchManager.SUGGEST_COLUMN_TEXT_1を使用してください(他の場合と同じです)。String SearchManager.SUGGEST_COLUMN_TEXT_1は "suggest_text_1"にマッピングされます:http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1 – MSurrow
あなた自身の答えを見つけたら、それを回答として投稿し、それを受け入れたものとしてチェックしてください - それはあなたの質問を閉じ、答えとしてマークして、他の人がここでさらなる助けを必要としないことを知ることができます。あなた自身の質問に答えることは、評判の観点からもタブーとはみなされません。それはあなたの評判を賞賛するものではないので、公正なゲームです。 – jcwenger
これも私の問題を解決しました。フォローアップのコメントにとても感謝しています! – Ljdawson