我在我的活动中包含了一个搜索对话框,工作正常。但是,添加搜索建议会给我一些问题:搜索建议条目是“空的”。
我可以看到我的内容提供程序被调用(查询(..))并返回一个包含多行的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而不是我的数据中的内容返回。
我非常清楚这里的代码是什么,所以请问可能需要做些什么来解决这个问题。
我不知道在哪里寻找这个bug,而我的Google-Fu让我失望了。
由于
(我想添加一个'android-search-suggestion'标签,但我是newguy所以我似乎不能)
答案 0 :(得分: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