public boolean isNumeric(String str) {
if (str.length() == 0 || str == null)
return false;
Pattern pattern = Pattern.compile("[0-9\\.]*");
return pattern.matcher(str).matches();
if (str.length() == 0 || str == null)
return false;
Pattern pattern = Pattern.compile("[0-9\\.]*");
return pattern.matcher(str).matches();
}
private void keepDialog(DialogInterface dialog){
try{
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog,false);
}catch(Exception e){
e.printStackTrace();
}
}
if(isNumeric(str))
{
editText.requestFocus();
editText.setError("错误提示信息");
keepDialog(dialog);
}
在做一些例如EditText之类的输入值判断时,可以用此函数。