在我的项目中,我有 7 个EditText
字段。用户只需要在前两个中填写自己的值EditText
。
我需要这样的系列计算...
(用户输入后)减去 ed1-ed2 结果自动显示在 ed3 字段中。
将 ed3*2 = 结果自动显示在 ed4 字段中。
乘以 ed3*3= 结果将显示在 ed5 字段中。
乘以 ed3*4=result 将显示在 ed6 字段中。
最后 ed4+ed5+ed6= 结果的总和将自动显示在 ed7 字段中。
那么如何做到这一点请任何人帮忙。先感谢您。
在我的项目中,我有 7 个EditText
字段。用户只需要在前两个中填写自己的值EditText
。
我需要这样的系列计算...
(用户输入后)减去 ed1-ed2 结果自动显示在 ed3 字段中。
将 ed3*2 = 结果自动显示在 ed4 字段中。
乘以 ed3*3= 结果将显示在 ed5 字段中。
乘以 ed3*4=result 将显示在 ed6 字段中。
最后 ed4+ed5+ed6= 结果的总和将自动显示在 ed7 字段中。
那么如何做到这一点请任何人帮忙。先感谢您。
所有 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);