Práctica 3: Taller de Desarrollo Móvil | Ingeniería de Software
¿Qué sucede si el usuario presiona el botón sin escribir nada? Actualmente, la app enviaría una cadena vacía y mostraría un renglón "fantasma" en la lista. Como ingenieros, debemos prevenir este comportamiento.
En el archivo MainActivity.kt, asegúrate de tener este import al inicio:
import android.widget.Toast
Ubicación: MainActivity.kt dentro del onCreate.
Acción: Envuelve el código de navegación dentro de una sentencia if-else para validar la entrada del usuario.
boton.setOnClickListener {
val nombreUsuario = cuadroTexto.text.toString()
// 1. Verificamos que no esté vacío (eliminando espacios accidentales con .trim())
if (nombreUsuario.trim().isNotEmpty()) {
// 2. SI HAY TEXTO: Procedemos con el Intent
val pasarPantalla = Intent(this, HomeActivity::class.java)
pasarPantalla.putExtra("USER_NAME", nombreUsuario)
startActivity(pasarPantalla)
} else {
// 3. SI ESTÁ VACÍO: Mostramos alerta al usuario
Toast.makeText(this, "⚠️ Por favor, ingresa tu nombre", Toast.LENGTH_SHORT).show()
}
}
.trim() evita que el usuario engañe al sistema ingresando solo espacios en blanco.Toast es un componente del SO Android que permite notificar errores de forma no intrusiva.