Расчет с textWatcher Android
В моем проекте у меня 7 EditText
поле. Пользователь должен будет заполнить только свои собственные значения в первых двух EditText
,
Мне нужен расчет серии, как это...
(после ввода пользователя) вычтите ed1-ed2, результат автоматически отобразится в поле ed3.
умножить ed3*2 = результат показывать в поле ed4 автоматически.
умножить ed3*3= результат будет отображаться в поле ed5.
умножить ed3*4= результат будет отображаться в поле ed6.
Наконец, сумма ed4+ed5+ed6= результат будет отображаться в поле ed7 автоматически.
Так как это сделать любой, пожалуйста, помогите. Заранее спасибо.
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);