Результаты предложения поиска отображаются как пустые/без текста

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

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


person MSurrow    schedule 31.07.2011    source источник
comment
Нашел. Используйте SearchManager.SUGGEST_COLUMN_TEXT_1 вместо SUGGEST_COLUMN_TEXT_1.. (То же самое для остальных). Строка SearchManager.SUGGEST_COLUMN_TEXT_1 сопоставляется с submit_text_1: developer.android.com/reference/android/app/   -  person MSurrow    schedule 31.07.2011
comment
Если вы нашли свой собственный ответ, вы должны опубликовать его как ответ и отметить его как принятый - это закроет ваш вопрос и пометит его как отвеченный, чтобы другие люди могли знать, что здесь нет необходимости в дополнительной помощи. Ответ на собственный вопрос также не считается табу с точки зрения репутации — он не дает вам репутации, так что это честная игра.   -  person jcwenger    schedule 02.08.2011
comment
Это тоже решило мою проблему, большое спасибо за последующий комментарий!   -  person Ljdawson    schedule 02.10.2011
comment
У меня та же проблема, но для меня SUGGEST_COLUMN_TEXT_1, который является столбцом в таблице, просто пуст. Можно ли каким-то образом сопоставить его со столбцом, данные которого я хочу показать в предложениях, ИЛИ мне нужно его дублировать (чего я действительно не хочу делать).   -  person Eugene    schedule 05.09.2012


Ответы (1)


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

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

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

person MSurrow    schedule 25.11.2011
comment
потерял пару часов только из-за этого. Google должен документировать это лучше. Спасибо за твой ответ. - person Thupten; 27.06.2013
comment
@Thupten согласен с вами, документация по поиску - полный беспорядок - person Nick Shvelidze; 07.07.2016