我想在Textview中顯示值。但問題是,它在我的Textview中顯示0。它來自int total = 0。我正在做setText,但它沒有給我想要的價值。如何初始化變量無值
如果我刪除0並保持int總數然後它顯示變量總沒有初始化。如果我初始化它,那麼它顯示Textview中的值。
public int getTotal(ArrayList<Integer> price){
int total=0;
for(int i=0;i<price.size();i++){
total= total+Integer.parseInt(String.valueOf(price.get(i)));
}
return total;
}
textViewamount=(TextView)findViewById(R.id.amountdisplay);
textViewamount.setText(" "+getTotal(price));
代替'總+的Integer.parseInt的(String.valu eOf(price.get(i)));'你可以簡單地執行'total + price.get(i)'。如果'total'仍然是'0',你確定你的清單'價格'實際上是否包含物品? – QBrute
那麼,如果只想在至少有一個價格的情況下打印該值,則應該首先檢查列表中是否至少有一個值。 – AxelH
*「但它沒有給我想要的價值」*你想要什麼價值? 'ArrayList'中的值是什麼?爲什麼要將一個'Integer'轉換爲'String'然後解析它,而不是僅僅使用'Integer'?請注意,將'total'初始化爲'0'是正確的,因此您專注於問題的錯誤部分。 –