2013-11-22 32 views
0

您好我想问一下我怎么可以在这里的整数是我的代码如何插入整数,在数据库中添加值

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

什么我tryng做的是,每次我按一下按钮它会得到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; 
} 
+0

String.valueOf(ScoreEdit)试图将ScoreEdit解析为String,ScoreEdit的数据类型是什么? – 2red13

+0

什么是'scoreEdit'?从edittext获得价值? – Raghunandan

+0

@Raghunandan - 是的,它从edittext获得价值 – John

回答

0

使用这种拍摄,必须得到字符串形式的EditText第一

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

,而不是

String scoreValue = String.valueOf(scoreEdit); 
+0

另一个问题是,我使用该代码,然后它现在显示一个错误“整数类型的方法parseInt(字符串)不适用于论证(EditText)” – John

+0

所以你必须首先获取字符串格式的EditText,现在检查更新的答案。 –

+0

它仍然concatinates我放的值 – John

0

将字符串添加在一起会给你串联,但是如果你想取两个整数的总和而不是将值转换为整数,那么计算AND THEN String.valueOf(x)将返回总和的字符串值。其中X是结果的最终总和。