我的自定义搜索按钮出现问题。我能够成功查询数据库,但不幸的是没有任何结果显示出来。我知道结果确实显示出来,因为当我从搜索栏添加/删除文本时,结果会发生变化(因为列表的大小会随着搜索而增长/缩小)。是否有任何人可以解决为什么这发生了什么?我修改了Android提供的2.1 Dictionary示例。
由于 乔治
答案 0 :(得分:1)
尝试在ContentProvider的query()方法中添加类似的内容:
String[] columns = {
BaseColumns._ID,
SearchManager.SUGGEST_COLUMN_TEXT_1,
SearchManager.SUGGEST_COLUMN_INTENT_DATA };
MatrixCursor cursor = new MatrixCursor(columns);
for (int i = 0; i < arr.length(); i++) {
String[] tmp = {Integer.toString(i), arr.getString(i), arr.getString(i)};
cursor.addRow(tmp);
}
return cursor;