良い一日!Android でオートコンプリート テキスト ビューを使用しています。アイデアは、sqlite から 2 つの列 (私の場合は pid、pname、およびサイズ) を取得し、指定された制約を使用して、データベースからのデータ (pid、pname、およびサイズ) を表示することです。テストするたびに、表示されるのは pname だけです。
public Cursor getMatchingProduct(String constraint) throws SQLException {
String queryString =
"SELECT _pid `_id`, pname, size FROM " + dbase.TABLE1;
if (constraint != null) {
constraint = constraint.trim() + "%";
queryString += " WHERE pname LIKE ?";
}
String params[] = { constraint };
if (constraint == null) {
params = null;
}
try {
db = dbHelper.getWritableDatabase();
Cursor cursor = db.rawQuery(queryString, params);
if (cursor != null) {
((Activity) this.context).startManagingCursor(cursor);
cursor.moveToFirst();
return cursor;
}
}
catch (SQLException e) {
throw e;
}
db.close();
return null;
}
どんな助けでも大歓迎です。