【发布时间】:2014-08-05 10:31:01
【问题描述】:
我在尝试重新更新另一个活动中的文本视图时遇到了一些问题。我正在制作一个卡路里计算器应用程序。我有一个文本视图来显示总卡路里。它是 setText 在 main 中使用 for 循环:
for(int i = 0; i < backCal.size(); i++){
sum += backCal.get(i);
}
totalcalories.setText(""+sum);
每次用户更换不同的成分时,我希望这个总和重新计算替换成分自动的给定卡路里。
无需用户点击按钮。 替代成分的代码在自定义列表视图类中:
alternate.setOnClickListener(new OnClickListener() {
@Override
public void onClick (View arg0) {
// TODO Auto-generated method stub
//
if (x == 1) {
alternate.setText("Bck");
String a = AltIngredients.get(position);
String b = "" + calA.get(position);
ingredients1.setText("" + a);
cal1.setText("" + b);
x--;
} else {
alternate.setText("Alt");
String a = ingredients.get(position);
String b = "" + cal.get(position);
ingredients1.setText("" + a);
cal1.setText("" + b);
x++;
}
}
});
} else {
alternate.setEnabled(false);
}
return rowView1;
每次用户交替使用之前的成分时,总卡路里应该会更新。
所以最初如果它是 200 卡路里的鸡肉,鸡蛋 50 卡路里,总卡路里应该是 250,如果更改为 100 卡路里的蔬菜,它将变为 150 卡路里。只是一个例子。再给我一些建议。
【问题讨论】:
-
到底是什么问题?
标签: android android-activity android-listview