【问题标题】:Calculation with textWatcher android使用 textWatcher 计算
【发布时间】:2017-06-05 01:18:58
【问题描述】:
在我的项目中,我有 7 个EditText 字段。
用户只需在前两个EditText 中填写自己的值。
我需要这样的级数计算...
(用户输入后)减去 ed1-ed2 结果自动显示在 ed3 字段中。
乘以 ed3*2 = 结果自动显示在 ed4 字段中。
乘以 ed3*3= 结果将显示在 ed5 字段中。
multiply ed3*4=result 将显示在 ed6 字段中。
ed4+ed5+ed6= 的总和最终会自动显示在 ed7 字段中。
那么如何做到这一点请任何人帮忙。
提前谢谢你。
【问题讨论】:
标签:
java
android
android-edittext
android-textwatcher
【解决方案1】:
所有 EditText 都使用相同的 TextWatcher。像这样的简单解决方案。
EditText et1;
EditText et2;
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int num1 = Integer.valueOf(et1.getText().toString()); // Make sure you get a number
int num2 = Integer.valueOf(et2.getText().toString());
// do your calculation
}
@Override
public void afterTextChanged(Editable s) {
}
};
et1.addTextChangedListener(textWatcher);
et2.addTextChangedListener(textWatcher);