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

时间:2011-07-31 11:48:25

标签: android android-contentprovider

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

我可以看到我的内容提供程序被调用(查询(..))并返回一个包含多行的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所以我似乎不能)

1 个答案:

答案 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