Результаты поиска отображаются как пустые / без текста - PullRequest
13 голосов
/ 31 июля 2011

Я включил в свою активность диалог поиска, который работает нормально.Однако добавление предложений поиска вызывает у меня небольшую проблему: записи предложений поиска «пустые».

Я вижу, что мой поставщик контента вызывается (запрос (..)), и я возвращаю 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, но с тем же результатом.

РЕДАКТИРОВАТЬ: И я попытался вернуть простую «тестовую» строку как SUGGEST_COLUMN_TEXT_1 вместо чего-то из моих данных.

Я совершенно уверен, что код здесь уместен, поэтому, пожалуйста, спроситеможет понадобиться, чтобы понять это.

Я понятия не имею, где искать эту ошибку, и мой Google-Fu подвел меня.

Спасибо

(Я бы хотел добавить тег 'android-search-подсказка', но я новичок, так что, похоже, я не могу)

1 Ответ

19 голосов
/ 25 ноября 2011

(Спасибо, Jcwenger за то, что научил нового парня: -)

Решение, из моего комментария выше:

Нашел это. Используйте SearchManager.SUGGEST_COLUMN_TEXT_1 вместо «SUGGEST_COLUMN_TEXT_1» .. (То же самое для остальных). Строка SearchManager.SUGGEST_COLUMN_TEXT_1 сопоставляется с «offer_text_1»: http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1

...