Ingeniería de Software y Sistemas Computacionales | La Salle Nezahualcóyotl
Objetivo: Diseñar una interfaz funcional de acceso, capturar datos de usuario y transferirlos a una nueva Activity mediante el uso de objetos Intent.
Nota: Esta práctica es incremental. Continuaremos trabajando sobre el proyecto Laboratorio1_CicloVida.
<EditText
android:id="@+id/etNombre"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="Ingresa tu nombre de usuario"
android:inputType="textPersonName"
android:layout_margin="32dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/btnEnviar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ingresar al Sistema"
android:backgroundTint="#002b5c"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@id/etNombre"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
HomeActivity
<TextView
android:id="@+id/tvMensaje"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bienvenido Usuario"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#002b5c"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
botonEnviar.setOnClickListener {
val nombreUsuario = campoNombre.text.toString()
val pasarPantalla = Intent(this, HomeActivity::class.java)
pasarPantalla.putExtra("DATO_NOMBRE", nombreUsuario)
startActivity(pasarPantalla)
}
val nombreRecibido = intent.getStringExtra("DATO_NOMBRE") val txtMensaje = findViewById<TextView>(R.id.tvMensaje) txtMensaje.text = "Bienvenido: $nombreRecibido"
Como Ingeniero de Software, analiza y responde las siguientes cuestiones basándote en la ejecución de tu práctica:
getIntExtra) en lugar de getStringExtra? ¿El IDE te marca error antes de ejecutar?
startActivity(), ¿la primera Activity se destruye de la memoria RAM o permanece en un estado latente? Argumenta tu respuesta revisando el Logcat.
EditText está vacío o contiene solo espacios?