从android中的整数中减去一个数字不起作用

时间:2011-06-21 12:59:26

标签: android math integer

一定是简单的......

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

这只会将'qty'更改为6

任何帮助?

1 个答案:

答案 0 :(得分:1)

我也会摆脱Math.abs调用,因为如果qty&lt;你已经删除了它。 0.将行更改为qty = qty-1。此外,如果您只是更新数量列,则无需同时更新所有其他值。