In multiple edittext in textwatcher, it works well if some value is added at all. Now if I erase something from one of them then it crashes.
In Multiple EditText in TextWatcher, it works well when there is some value added.
If I don't erase any of them then it's working fine.
Please explain me where I am making a mistake.
private final TextWatcher rateValue = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable s) {
String rate = item_sale_rate.getText().toString();
Double sellRateInNo = Double.valueOf(rate); // String to Integer
s_mrp_value.setText(item_sale_rate.getText());
s_rate_value.setText(item_sale_rate.getText());
}
};
private final TextWatcher discountValue = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable s) {
String rate = item_sale_rate.getText().toString();
String discount = item_sale_discount.getText().toString();
int sellRateInNo = Integer.valueOf(rate); // String to Integer
int sellDisInNo = Integer.valueOf(discount); // String to Integer
s_rate_value.setText(item_sale_rate.getText().toString()); // at is String
s_discount_value.setText(item_sale_discount.getText().toString()); // at is String
int taxableInNo = sellRateInNo - sellDisInNo; // calculation
s_taxable_value.setText(String.valueOf(taxableInNo)); // Integer to String
}
};
private final TextWatcher taxValue = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable s) {
String rate = item_sale_rate.getText().toString();
String discount = item_sale_discount.getText().toString();
String tax = item_sale_tax.getText().toString();
int sellRateInNo = Integer.valueOf(rate); // String to Integer
int sellDisInNo = Integer.valueOf(discount); // String to Integer
int sellTaxInNo = Integer.valueOf(tax); // String to Integer
s_rate_value.setText(item_sale_rate.getText().toString()); // at is String
s_discount_value.setText(item_sale_discount.getText().toString()); // at is String
int taxableInNo = sellRateInNo - sellDisInNo; // calculation
s_taxable_value.setText(String.valueOf(taxableInNo)); // Integer to String
s_total_value.setText(String.valueOf(priceInNo));
}
};