Расчет с textWatcher Android

В моем проекте у меня 7 EditText поле. Пользователь должен будет заполнить только свои собственные значения в первых двух EditText,

Мне нужен расчет серии, как это...

  1. (после ввода пользователя) вычтите ed1-ed2, результат автоматически отобразится в поле ed3.

  2. умножить ed3*2 = результат показывать в поле ed4 автоматически.

  3. умножить ed3*3= результат будет отображаться в поле ed5.

  4. умножить ed3*4= результат будет отображаться в поле ed6.

  5. Наконец, сумма 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);
Другие вопросы по тегам