我想在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'是正确的,因此您专注于问题的错误部分。 –