我在底部有多个EditText
和一个TextView
,想要获取这些EditText
中所填内容的总和,但是我没有成功。我试过使用TextWatcher
,但它无法达到预期效果,例如我在第一个EditText
中写入5,在第二个中写入10,结果显示为16,因为它将5、1和10相加。我还尝试了使用onFocus
方法,但最后一个EditText
仍然无法更新结果。我真的不知道该怎么办。是否有人之前遇到过这个问题?
TextWatcher
实现:
TextWatcher inputTextWatcher1 = new TextWatcher() {
public void afterTextChanged(Editable s) {
number = Integer.parseInt(s.toString());
sum+=number;
tv.setText("sum is "+sum);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(final CharSequence s, int start, int before,
int count) {
}
};