搜索建议结果显示为空/没有文本

14

我在我的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"};

我尝试过只用_ID和SUGGEST_COLUMN_TEXT_1列,但结果相同。

编辑:我尝试返回一个简单的“test”字符串作为SUGGEST_COLUMN_TEXT_1,而不是使用我的数据。

我不太确定哪些代码在这里是相关的,请问可能需要什么来解决这个问题。

我不知道在哪里寻找这个错误,我的Google-Fu也失败了。

谢谢

(我想添加一个“android-search-suggestion”标签,但我是新手,所以似乎做不到)


3
找到了。使用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 - MSurrow
1
如果你找到了自己的答案,应该将其发布为答案并将其标记为已接受——这将关闭你的问题并标记为已回答,以便其他人知道这里不需要进一步的帮助。从声望的角度来看,回答自己的问题并不被视为禁忌——它不会奖励你声望,因此是公平竞争的游戏。 - jcwenger
这也解决了我的问题,非常感谢您的跟进评论! - Ljdawson
我有同样的问题,但对我来说,在表格中的一个列SUGGEST_COLUMN_TEXT_1仅为空。是否可能将其与我想在建议中显示的数据列映射起来,或者我需要复制它(我不真正想这样做)? - Eugene
1个回答

20

3
因为这个问题,我浪费了几个小时的时间。Google需要更好地记录这些内容。感谢您的回答。 - Thupten
@Thupten,我同意你的观点,搜索文档非常混乱。 - Nick Shvelidze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接