2012-04-10 70 views
0

一個輸入我有2個對象安卓減去從另一個

obj.targetWeight = targetWeight.getText().toString(); 
obj.currentWeight = currentWeight.getText().toString(); 

我要減去一個從其他。

我試過這個沒有運氣。

if (obj != null){ 
    outputEditText.setText("Your target weight is " + obj.targetWeight + 
          "\n Your current weight is " + obj.currentWeight + "\n" 
         + (obj.currentWeight - obj.targetWeight)); 
} 

我很確定這不是應該做的,但我不知道該怎麼做。

+0

請在下次改進您的問題。檢查拼寫和格式。謝謝 – WarrenFaith 2012-04-10 16:07:08

+0

感謝您的輸入 – 2012-04-11 07:53:35

回答

3

您必須先將它們轉換爲整數。

if (obj != null) { 
    int targetWeight = Integer.parseInt(obj.targetWeight.getText().toString()); 
    int currentWeight = Integer.parseInt(obj.currentWeight.getText().toString()); 
    outputEditText.setText(
     "Your target weight is " + obj.targetWeight + "\n" + 
     "Your current weight is " + obj.currentWeight + "\n" + 
     "Difference is " + (currentWeight - targetWeight)); 
    } 
} 
+0

不幸的是,這並沒有做任何事情 – 2012-04-10 15:56:14

+0

我已經添加了代碼示例,以顯示我輸入的代碼片段應該去哪裏以及如何使用它。如果這仍然不是你想要的,你能否更新你的問題:你的意思是不工作? – kailoon 2012-04-10 16:04:30

+0

嗨。 感謝您的回覆。我在「(targetWeight.getText()。toString())上得到以下錯誤;無法在原始類型int」上調用getText()(同樣適用於currentweight) – 2012-04-11 07:50:53

0

謝謝kailoon我有一個答案。

if (obj != null) { 
     int targetWeight = Integer.parseInt(obj.targetWeight); 
     int currentWeight = Integer.parseInt(obj.currentWeight); 
     outputEditText.setText(
      "Your target weight is " + obj.targetWeight + "\n" + 
      "Your current weight is " + obj.currentWeight + "\n" + 
      "Difference is " + (targetWeight - currentWeight)); 
     }