搜索建议结果显示为空白/无文本

MSu*_*row 13 android android-contentprovider

我在我的Activity中包含了一个搜索对话框,工作正常.但是,添加搜索建议会给我一些问题:搜索建议条目是"空的".

我可以看到我的内容提供程序被调用(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"};
Run Code Online (Sandbox Code Playgroud)

我确实只尝试了_ID和SUGGEST_COLUMN_TEXT_1列但结果相同.

编辑:我尝试返回一个简单的"测试"字符串作为SUGGEST_COLUMN_TEXT_1而不是我的数据中的东西.

我非常清楚这里的代码是什么,所以请问可能需要做些什么来解决这个问题.

我不知道在哪里寻找这个bug,我的Google-Fu让我失望了.

谢谢

(我想添加一个'android-search-suggestion'标签,但我是newguy所以我似乎不能)

MSu*_*row 19

(谢谢你,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

  • 浪费了几个小时,正因为如此.谷歌需要更好地记录这一点.谢谢你的回答. (3认同)