过滤和编辑DB row Android studio

时间:2016-09-17 07:23:21

标签: java android database project

我用DB制作项目,我在活动开始的edittext中有两个edittexts布局我从我的数据库加载一列并显示它,而在其他edittext中是我希望在DB表中找到特定行的文本。 / p>

当我找到该行时,我需要编辑此行中的某些值。这是我在DBadapter.java中的更新代码

// Change an existing row to be equal to new data.
public boolean updateRow(long containercode_row, String lkwnummer,String uniqueid, String containerbarcode,
                         String timein, String timeout, String howout, String latitudein,
                         String longitudein, String latitudeout, String longitudeout, String status) {
    String where = KEY_CONTAINERBARCODE + "=" + containercode_row;


    // TODO: Update data in the row with new fields.
    // TODO: Also change the function's arguments to be what you need!
    // Create row's data:
    ContentValues newValues = new ContentValues();
    newValues.put(KEY_LKWNUMMER, lkwnummer);
    newValues.put(KEY_UNIQUEID, uniqueid);
    newValues.put(KEY_CONTAINERBARCODE, containerbarcode);
    newValues.put(KEY_TIMEIN, timein);
    newValues.put(KEY_TIMEOUT, timeout);
    newValues.put(KEY_HOWOUT, howout);
    newValues.put(KEY_LATITUDEIN, latitudein);
    newValues.put(KEY_LONGITUDEIN, longitudein);
    newValues.put(KEY_LATITUDEOUT, latitudeout);
    newValues.put(KEY_LONGITUDEOUT, longitudeout);
    newValues.put(KEY_STATUS, status);

    // Insert it into the database.
    return db.update(DATABASE_TABLE, newValues, where, null) != 0;
}

我需要在KEY_CONTAINERCODE值中找到行,但我不知道如何在我想查找该行并编辑它的活动中创建此代码?

1 个答案:

答案 0 :(得分:0)

您可以通过在CommonUtill文件中创建一个方法来更新您的值:

public int updateRecords(String table, ContentValues values,
                             String whereClause, String[] whereArgs) {
        int a = db.update(table, values, whereClause, whereArgs);
        return a;
    }

没有必要为良好实践创建单独的方法。