您好,我想问一下,我怎么能把它变成一个整数,这是我的代码
@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;
}
答案 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是结果的最终总和。