Android TextUtils.isDigitsOnly devuelve true para la cadena vacía
android.text.TextUtils.isDigitsOnly("")
Estoy utilizando el código anterior para comprobar la cadena de entrada es un número válido o no, pero la función isDigitOnly()
devuelve true
para la cadena vacía.
¿Cómo hacerlo para devolver false
para la cadena vacía o hay otra versión de Android en la función?
Hazlo asi:
boolean myIsDigitsOnly(String str) { if(str.isEmpty()) { return false; } else { return TextUtils.isDigitsOnly(str); } }
Ahora llama a su propio método personalizado:
myIsDigitsOnly(""); // returns false
Como Selvin mencionó correctamente esto es en realidad un error que persiste hasta hoy. Vea aquí .