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
| 归档时间: |
|
| 查看次数: |
1782 次 |
| 最近记录: |