binding.inputPrice.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
int a = Integer.parseInt(binding.inputQuantity.getText().toString());
int b = Integer.parseInt(binding.inputPrice.getText().toString());
int res = (a * b) * 2;
binding.totalPrice.setText(String.valueOf(res));
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
binding.inputQuantity.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
int a = Integer.parseInt(binding.inputQuantity.getText().toString());
int b = Integer.parseInt(binding.inputPrice.getText().toString());
int res = (a * b) * 2;
binding.totalPrice.setText(String.valueOf(res));
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
private void gettingTotalPrice() {
binding.inputPrice.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
try {
int a = Integer.parseInt(binding.inputQuantity.getText().toString());
int b = Integer.parseInt(binding.inputPrice.getText().toString());
int res = (a * b) * 2;
binding.totalPrice.setText(String.valueOf(res));
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
binding.inputQuantity.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
try {
int a = Integer.parseInt(binding.inputQuantity.getText().toString());
int b = Integer.parseInt(binding.inputPrice.getText().toString());
int res = (a * b) * 2;
binding.totalPrice.setText(String.valueOf(res));
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
}
int b = Integer.parseInt(binding.inputPrice.getText().toString());уже просто из описания я понимаю что дело в этой строке и студия вам точно говорит об этом. И даже ошибку говорит. Пустая строка не может быть цифрой! Можно сделать int на Integer и потом проверять на налл, можно в трай кетч обернуть. Но ты ведь не поймешь же о чем я?
Integer.parseInt("");