Подтвердить что ты не робот

Результаты поиска, отображаемые в виде пробелов/без текста

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

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

Спасибо

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

4b9b3361

Ответ 1

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

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

Нашел. Используйте SearchManager.SUGGEST_COLUMN_TEXT_1 вместо "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