Tengo 5 EditTexts
en Android para que los usuarios ingresen. Me gustaría saber si podría tener un método para verificar los 5 EditTexts
si son nulos. ¿Hay alguna forma de hacer esto?
android
android-edittext
Winona
fuente
fuente
O según Audrius
Si la función return
false
significa edittext esnot empty
y returntrue
significa edittext esempty
...fuente
return etText.getText().toString().trim().length() == 0
lugar de ramas verdaderas / falsas?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Para validar EditText, use el método EditText # setError para mostrar el error y para verificar valores vacíos o nulos, use la clase de Android incorporada TextUtils.isEmpty (strVar) que devuelve verdadero si strVar es nulo o de longitud cero
fuente
)
en la instrucción if.usernameEditText
esEditText
objeto y ahora su renombrado aetUserName
.toString();
no es obligatorioprueba esto :
o use la clase TextUtils de esta manera:
fuente
Muy tarde para la fiesta aquí, pero solo tengo que agregar TextUtils.isEmpty (Str. CharSequence) de Android
Entonces, si pones tus cinco EditTexts en una lista, el código completo sería:
fuente
isEmpty()
toma unCharSequence
, que seEditable
extiende, por lo que no hay necesidad de llamarlo.toString()
.Otras respuestas son correctas, pero hazlo de forma breve como
fuente
Prueba esto
fuente
¿Por qué no simplemente deshabilitar el botón si EditText está vacío? En mi humilde opinión esto se ve más profesional:
fuente
Puedes usar
length()
desdeEditText
.fuente
Usualmente hago lo que SBJ propone, pero al revés. Simplemente me resulta más fácil entender mi código al buscar resultados positivos en lugar de negativos dobles. Es posible que esté preguntando cómo verificar si hay EdiTexts vacíos, pero lo que realmente quiere saber es si tiene algún contenido y no que no esté vacío.
Al igual que:
Como SBJ , prefiero devolver "no tiene contenido" (o
false
) por defecto para evitar excepciones porque borré mi verificación de contenido. De esa manera, estará absolutamente seguro de quetrue
sus cheques han "aprobado".También creo que la
if
llamada también parece un poco más limpia:Depende mucho de la preferencia, pero me resulta más fácil de leer. :)
fuente
Yo uso este método, que usa
trim()
para evitar espacios en blanco:un ejemplo si tienes varios EditText´s
fuente
¡puedes usar TextUtils.isEmpty como mi ejemplo! Buena suerte
fuente
fuente
Solía
TextUtils
para esto:fuente
También puede verificar todas las cadenas EditText en una condición If: como esta
fuente
Quería hacer algo similar. Pero obtener el valor de texto de editar texto y compararlo como si
(str=="")
no funcionara para mí. Entonces, la mejor opción era:Trabajado como un encanto.
fuente
Pruebe esto con el uso de If ELSE If condiciones. Puede validar sus campos editText fácilmente.
fuente
Puede llamar a esta función para cada uno de los textos de edición:
fuente
Verá el mensaje en LogCat ...
fuente
"mira esto, estoy seguro de que te gustará".
fuente
utilizar
TextUtils.isEmpty("Text here");
para código de línea únicafuente
Con este código corto puede eliminar el espacio vacío al inicio y al final de la cadena. Si la cadena es "" devolver el mensaje "error" de lo contrario tiene una cadena
fuente
hacer esto para los cinco editar texto
fuente
Puede usar
setOnFocusChangeListener
, verificará cuando cambie el enfoquefuente
fuente
Prefiero usar el enlace de la lista de ButterKnife y luego aplicar acciones en la lista. Por ejemplo, con el caso de EditTexts, tengo las siguientes acciones personalizadas definidas en una clase de utilidad (en este caso
ButterKnifeActions
)Y en el código de vista, asocio EditTexts a una lista y aplico las acciones cuando necesito verificar las vistas.
Y, por supuesto, este patrón es extensible para verificar cualquier propiedad en cualquier cantidad de vistas. El único inconveniente, si puede llamarlo así, es la redundancia de las vistas. Es decir, para usar esos EditTexts, también tendría que vincularlos a variables individuales para poder hacer referencia a ellos por nombre o debería hacer referencia a ellos por posición en la lista (
edits.get(0)
, etc.). Personalmente, solo ato cada una de ellas dos veces, una a una sola variable y otra a la lista y uso la que sea apropiada.fuente
Para editar el texto está vacío, intente con otro de esta manera simple:
fuente
Prueba esto: está en Kotlin
Gracias
fuente
Lo siguiente funciona para mí todo en una declaración:
Primero recupero un texto del
EditText
y luego lo convierto en una cadena y finalmente lo comparo con el método de""
uso.equals
.fuente
esta función me funciona
Private void checkempForm () {
fuente