編輯文本驗證我有一個編輯文本中,用戶可以輸入量,我想在編輯文本的一些限制安卓:貨幣
- 量不能大於10萬多
- 用戶輸入量像99999.50
可達小數點後兩位-EDITED-解決
如何做到這一點,我必須創建filter
或者我可以使用Regular Expression
在myEdittext.addTextChangedListener(new TextWatcher() ...
myAmountEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {}
@Override
public void afterTextChanged(Editable s) {
if(amount!=null && amount.length()>=1){
if(amount.contains(".")){
int indexOFdec = amount.indexOf(".");
if(indexOFdec >=0) {
if(amount.substring(indexOFdec).length() >3){
amount = amount.substring(0, amount.length()-1);
myAmountEditText.setText(amount);
myAmountEditText.setSelection(myAmountEditText.getText().length());
}
}
}
Double a = Double.parseDouble(amount.toString());
if(a>0 && a<100000.00){
//my stuff
}else{
Toast.makeText(context, "amount greater than 100000", Toast.LENGTH_SHORT).show();
}
}
});
再次,你可以把另一個條件來檢查你的第二點.. –
限制用戶到小數點後兩位 – Androider
看到我的編輯代碼.... !!! :) –