這裏是我想要的代碼:如何限制我的edittext允許輸入0-125,而不允許輸入任何> 125的內容?
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
String strEnteredVal = edtMaxAge.getText().toString();
if(!strEnteredVal.equals("")) {
int num = Integer.parseInt(strEnteredVal);
if (num < 125) {
edtMaxAge.setText(num);
} else {
Toast.makeText(getContext(), "max age should be less than 125 ", Toast.LENGTH_SHORT).show();
edtMaxAge.setText("");
}
}
} catch (NumberFormatException ex) {
// Do something
}
}
當我輸入一個數> = 125我需要顯示彈出消息,如「最大年齡應小於125」,不接受的字符。
什麼錯誤,你所面臨的是什麼? – Nitesh
在這種情況下使用InputFilter –
我的應用程序崩潰。 –