【发布时间】:2019-03-31 15:31:52
【问题描述】:
I'm trying to perform a real time calculation using two edit text and get the result in third edit text it is not calculating
e1 文本转换器
@覆盖 public void afterTextChanged(Editable s) {
double e1=Double.parseDouble(et1.getText().toString().trim());
double e2=Double.parseDouble(et2.getText().toString().trim());
double e3=e1+e2;
et3.setText(String.valueOf(e3));
}
});
et2 文本转换器
@Override
public void afterTextChanged(Editable s) {
double e1=Double.parseDouble(et1.getText().toString().trim());
double e2=Double.parseDouble(et2.getText().toString().trim());
double e3=e1+e2;
et3.setText(String.valueOf(e3));
}
});
et3 文本转换器 @覆盖 public void afterTextChanged(Editable s) {
double ans=(Double.parseDouble(et1.getText().toString().trim()))+(Double.parseDouble(et2.getText().toString().trim()));
et3.setText(String.valueOf(ans));
}
});
编辑文本的值不计算
甚至尝试在 et1 和 et2 中使用文本观察器执行计算,应用程序崩溃
【问题讨论】:
-
这没有意义,在et3的textWatcher中,你改变了et3的文字?这将导致无休止地调用
afterTextChaged... -
如何计算
-
编辑文本代表什么?我想et1和et2是数字输入,et3代表什么?
-
et3 是计算结果
-
以上是新更新的代码