Android Autocompletetextview

时间:2013-05-14 02:52:48

标签: android sqlite autocomplete

美好的一天!我正在使用android中的自动完整文本视图。我的想法是从sqlite获取两列(在我的情况下是pid,pname和size),并且在给定的约束下,将显示数据库中的数据(pid,pname和size)。每当我测试它时,它只是显示的pname。

public Cursor getMatchingProduct(String constraint)抛出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;
}

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我希望queryString只是

String queryString = "SELECT _pid, pname, size FROM " + dbase.TABLE1;

除非您的表名实际上是pid而不是_pid,否则它将是

 String queryString = "SELECT pid, pname, size FROM " + dbase.TABLE1;