我已經實現了付款的EditText。根據我輸入的數字,從初始量中減去該數量,並通過TextWatcher顯示在上面的TextView中。像這樣。驗證數字輸入,因爲它正在輸入
我使用TextWatcher實現這一目標。
et_EnterInstallment.addTextChangedListener(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) {
}
@Override
public void afterTextChanged(Editable s) {
//To decrease the amount entered from the price (amount as displayed in textview)
String editTextValue = et_EnterInstallment.getText().toString();
if(!editTextValue.isEmpty()) {
int mainPrice = Integer.parseInt(price);
int enteredPrice = Integer.parseInt(et_EnterInstallment.getText().toString());
int valueAfterDeduction = mainPrice - enteredPrice;
tv_Price.setText(String.valueOf(valueAfterDeduction));
} else {
tv_Price.setText(price);
}
}
});
我如何可以驗證的EditText值,以實現以下目標:
1)如果輸入的值大於價格。在這種情況下,用戶不能在該字段中輸入自己的號碼(如果價格是3000,用戶輸入了350,並且當他要輸入另一個0時,價格會更高,因此他將無法請在EditText)的值)
2進入0或00
按照這個答案。這個對我有用。 https://stackoverflow.com/a/14212734/3822391 – Avinash