for(int x = 1; x < i ; x++){
int id =1000;
// VIEWS
TextView tvx = new TextView(this);
EditText etx = new EditText(this);
EditText editx = new EditText(this);
// ADD VIEW
//set properties
ll1.addView(tvx);
ll1.addView(etx);
ll1.addView(editx);
// sets the ingredient and the amount and cal corresponding
switch(x){
case 1: tvx.setText("Chicken");
etx.setText("200");
editx.setText("100");
etx.setId(x);
editx.setId(id);
break;
case 2:tvx.setText("eggs");
etx.setText("350");
editx.setText("100");
etx.setId(x);
editx.setId(id);
break;
case 3:tvx.setText("Bacon");
etx.setText("400");
editx.setText("100");
etx.setId(x);
editx.setId(id);
break;
case 4:
tvx.setText("Salad");
etx.setText("200");
etx.setId(x);
editx.setId(id);
editx.setText("100");
break;
}
// // // // // // // //
id++;
}
btn2.setOnClickListener(new OnClickListener(){
Button btn3 = (Button)findViewById(R.id.btn3);
@Override
public void onClick(View arg0) {
int id = 1000;
for(int v = 1 ; v < i ; v++){
EditText et1 = (EditText)findViewById(v);
EditText et2 = (EditText)findViewById(id);
id++;
int sum = 0;
sum += Integer.parseInt(et1.getText().toString());
btn3.setText(""+sum);
}
}
});
}
嘿伙计们,我如何总结et1的数字?因为按钮上显示的总和只是第一个编辑文本的值。
在设置id时,我的第一个for循环有问题吗?
答案 0 :(得分:0)
如果要对文本字段中的值求和,则必须添加两个文本字段的值,而不仅仅是一个。
您的代码:
int sum = 0;
sum += Integer.parseInt(et1.getText().toString());
汇总两个文本字段的值:
int sum = 0;
sum += Integer.parseInt(et1.getText().toString());
sum += Integer.parseInt(et2.getText().toString());