2013-10-23 51 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