您好我想问一下我怎么可以在这里的整数是我的代码如何插入整数,在数据库中添加值
@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;
}
String.valueOf(ScoreEdit)试图将ScoreEdit解析为String,ScoreEdit的数据类型是什么? – 2red13
什么是'scoreEdit'?从edittext获得价值? – Raghunandan
@Raghunandan - 是的,它从edittext获得价值 – John