我已經有了Android搜索對話框,但是我遇到的問題是我有一個3列數據庫表,我想要搜索所有3列。下面的方法只執行上表中的1列的檢索:使用Android搜索對話框搜索多個數據庫列
//--- GET RECORDS FOR SEARCH
public Cursor searchDB(String query) {
String[] allColumns = new String[]{ KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 };
return db.query(true, DB_TABLE, new String[] { KEY_ROWID,
KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 }, KEY_COLUMN1 + " LIKE" + "'%" + query + "%'", null, null, null, null, null);
}
//--- END Get Records for Search
所以,我試圖增加一個字符串數組,這樣的查詢:
//--- GET RECORDS FOR SEARCH
public Cursor searchDB(String query) {
String[] allColumns = new String[]{ KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 };
return db.query(true, DB_TABLE, new String[] { KEY_ROWID,
KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 }, allColumns + " LIKE" + "'%" + query + "%'", null, null, null, null, null);
}
//--- END Get Records for Search
但崩潰的應用程序。那麼如何修改方法來搜索三列(Column1,Column2和Column3)呢?
甜!這是做到了 - 感謝巴拉克! – kirktoon1882