2011-07-25 171 views
0

我遇到了我的可自定義搜索按鈕的問題。我能夠成功查詢數據庫,但不幸的是沒有顯示任何結果。我知道結果的確會顯示出來,因爲當我從搜索欄中添加/刪除文本時,結果會發生變化(因爲列表的大小會隨着搜索時間的增長而縮小/縮小)。有沒有人有任何解決方案這是怎麼回事?我修改了Android提供的2.1詞典示例。android自定義搜索

感謝 喬治

+1

它不太可能,我們能爲您服務的,如果你不張貼的相關部分你的代碼讓我們看看。 – FoamyGuy

回答

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;