如何在数据库中插入整数和添加值

时间:2013-11-22 07:26:17

标签: android sqlite

您好,我想问一下,我怎么能把它变成一个整数,这是我的代码

@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String scoreValue = String.valueOf(scoreEdit);
    long val = adapter.insertDetails(scoreValue + 3);
    finish();
}

我尝试做的是每次点击按钮都会获得scoreValue并在其中添加3但是当我在scoreValue中添加一个数字时,如“2”,它有“23”而不是“5”我想要它。我知道这是关于字符串但是当我改变

String scoreValue = String.valueOf(scoreEdit);

IntegerscoreValue = String.valueOf(scoreEdit);

我有错误可以有人请帮助我,谢谢

编辑:

新代码

@Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            int scoreValue = Integer.parseInt(scoreEdit.getText().toString());
            long val = adapter.insertDetails(scoreValue + 3);
            finish();
        }

取自

public long insertDetails(int score) {
    ContentValues contentValues = new ContentValues();
    contentValues.put(openHelper_ob.SCORE, score);
    opnToWrite();
    long val = database_ob.insert(openHelper_ob.TABLE_NAME, null,
            contentValues);
    Close();
    return val;
}

3 个答案:

答案 0 :(得分:0)

使用它,必须首先从EditText获取字符串

int scoreValue = Integer.parseInt(scoreEdit.getText().toString());

而不是

String scoreValue = String.valueOf(scoreEdit);

答案 1 :(得分:0)

张来

try
   {
       int scoreValue = Integer.parseInt(scoreEdit);
   }
   catch(NumberFormatException ne)
   {
       ne.printStacktrace();
   }   

http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String)

答案 2 :(得分:0)

将字符串添加到一起将为您提供连接,但是如果要获取两个整数的总和而不是将值转换为整数,则计算AND THEN String.valueOf(x)将返回总和的字符串值。其中X是结果的最终总和。