Приведение String в Double в Edittext с методом afterTextChanged
Суть такая: после ввода цифр в Edittext eT1 через метод afterTextChanged они передаются из переменной eT1cast методу outSugar , outWater и выводятся другие Edittext eT2, eT3. Однако если я ввожу любую цифру передаются нули. Методы outSugar, outWater рабочие, при передаче цифр напрямую считают правильно.
eT1.addTextChangedListener(new TextWatcher() {
@SuppressLint("SetTextI18n")
@Override
public void afterTextChanged(Editable s) {
if (eT1!=null && eT1.length()>0) //не может парсить null
eT1cast = Double.valueOf(eT1.getText().toString());
eT2.setText(outSugar);
eT3.setText(outWater);
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {}
});