Вычитание числа из целого числа в Android не работает - PullRequest
0 голосов
/ 21 июня 2011

Это должно быть что-то простое ...

void CheckQty(long rowId, String manufacturer, String expires, String value, String category, String image, String valueother, Integer qty) {
    // TODO Auto-generated method stub
    if(qty<=1){
            deleteNote(rowId);
    }else{
        qty = Math.abs(qty)-1;
        updateNote(rowId, manufacturer, expires, value, category, image, valueother, qty);
    }
}

Примечание об обновлении:

 public boolean updateNote(long rowId, String manufacturer, String expires, String value, String category, String image, String valueother, Integer qty) {

    ContentValues args = new ContentValues();
    args.put(KEY_MANUFACTURER, manufacturer);
    args.put(KEY_EXPIRES, expires);
    args.put(KEY_VALUE, value);
    args.put(KEY_VALUE_OTHER, valueother);
    args.put(KEY_CATEGORY, category);
    args.put(KEY_QTY, qty);
    args.put(KEY_IMAGE, image);
    //args.put(KEY_BODY, body);

    return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}

Исходное значение берется из базы данных и передается в эту функцию, это может быть любое число, которое вводит пользователь, но, кажется, не имеет значения, какое это число, результат всегда равен 6

Это только изменяет 'кол-во' на 6

любая помощь?

1 Ответ

1 голос
/ 21 июня 2011

Я бы также избавился от вызова Math.abs, поскольку вы уже удаляете его, если qty <0. Измените строку на qty = qty-1.Кроме того, если вы просто обновляете столбец количества, вам не нужно обновлять все остальные значения одновременно. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...