Validar campos de un formulario en Android + Kotlin

En más de una ocasión es necesario validar los campos de un formulario y, una forma de hacerlo algo más visto, es añadir un aviso visual en los campos requeridos.

El siguiente método permite comprobar, en este caso, que los campos no estén vacíos y mostrar el aviso si es necesario.

private fun validarForm(): Boolean {
    var esValido = true

    if (TextUtils.isEmpty(binding.etMail.text.toString())) {
        // Si la propiedad error tiene valor, se muestra el aviso.
        binding.etMail.error = "Requerido"
        esValido = false
    } else binding.etMail.error = null

    if (TextUtils.isEmpty(binding.etPassword.text.toString())) {
        binding.etPassword.error = "Requerido"
        esValido = false
    } else binding.etPassword.error = null

    return esValido
}

Los EditText en Android tienen una propiedad llamada error, a la cual, si se le asigna un texto muestra el aviso, además, el texto asignado se mostrará si se pulsa sobre el propio aviso.

Fíjate que para este ejemplo se hace uso de una variable llamada binding, esto es porque se está utilizando View Binding para la vinculación de vistas.

Espero que os pueda servir de ayuda, au!!