2013-10-23 52 views
0

我试图在固定数字发生某些加法或减法之后,替换具有“330”内容的textview。从字符串textview中减去整数

例如

int points = 75 
totalPoints = totalPoints - points 

我想我已经成功地从字符串中获取数据,并将其转换为整数,但我无法把结果返回到TextView的

这是什么到目前为止,我已经尝试过,但得到2131230752

TextView tmpTxtview = (TextView) findViewById(R.id.premPoints); 
int adjustPoints = Integer.valueOf(R.id.premPoints); 

switch (v.getId()) { 
case R.id.premTeam1: 
points = 75; 
adjustPoints = adjustPoints - points; 
tmpTxtview.setText(String.valueOf(adjustPoints)); 
break; 

case R.id.premTeam2: 
points = 74; 
adjustPoints = adjustPoints - points; 
tmpTxtview.setText(String.valueOf(adjustPoints)); 
break; 
} 

回答

0

改变这种情况造成的:

int adjustPoints = Integer.valueOf(R.id.premPoints); 

到这一点:

int adjustPoints = Integer.valueOf(tmpTextview.getText()); 

(如果它不工作,用tmpTextview.getText().toString()代替)。

+0

或者,您可以使用'Integer.parseInt()'而不是'Integer.valueOf()'。 – Piovezan

+0

刚刚测试了这一点,我得到一个错误根据valueOf要求将arg1转换为字符串,所以更改为'int adjustPoints = Integer.valueOf((String)tmpTxtview.getText());'并且它可以工作,谢谢 – Steve

+0

添加了'.toString ();'而不是铸造,并且工作得很好 – Steve