android自定义搜索

时间:2011-07-25 14:00:14

标签: android uisearchbar

我的自定义搜索按钮出现问题。我能够成功查询数据库,但不幸的是没有任何结果显示出来。我知道结果确实显示出来,因为当我从搜索栏添加/删除文本时,结果会发生变化(因为列表的大小会随着搜索而增长/缩小)。是否有任何人可以解决为什么这发生了什么?我修改了Android提供的2.1 Dictionary示例。

由于 乔治

1 个答案:

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