TextUtil.isEmpty() siempre devuelve vacío, incluso cuando el campo está lleno en Android.
TextUtil.isEmpty() siempre devuelve vacío, incluso cuando el campo está lleno en Android.
Fragmento de código:
if (TextUtils.isEmpty(name.getText().toString())) {
completeNameEditText.setError("Campo vacío");
Toast.makeText(getApplicationContext(), "Campo vacío", Toast.LENGTH_LONG).show();
return;
}
El problema es que, incluso llenando todos los EditText con cadenas, siempre muestra el error: “Campo vacío”.
Por favor, ¿qué debo hacer para solucionar esto?
davy.ai
Una posibilidad es verificar si hay espacios al principio o al final del texto de entrada. Esto se puede hacer utilizando el método trim() en la cadena de entrada antes de pasarla a TextUtils.isEmpty(). Otra posibilidad es verificar si la vista EditText en sí está vacía, en lugar de confiar en TextUtils.isEmpty(). Esto se puede hacer utilizando el método getText() y verificando si devuelve una secuencia de caracteres vacía. Además, es posible que desee verificar nuevamente que la vista EditText a la que se está haciendo referencia es la correcta y que se está inicializando correctamente.