Gestión de la entrada del usuario
Responda a clics de botones, lea texto de EditText, valide entradas y proporcione comentarios al usuario mediante mensajes Toast.
Gestión de la entrada del usuario es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 4 de 7. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 7 lecciones en total.
Conectar la interfaz con el código
Crear un diseño es solo el primer paso. También debe:
- Leer lo que el usuario ha escrito en un EditText
- Responder a los clics en los botones
- Actualizar los TextViews con valores nuevos
En esta lección aprenderá a conectar los elementos de la interfaz mediante ViewBinding, el enfoque moderno con seguridad de tipos.
Activar ViewBinding
Active ViewBinding en su app/build.gradle:
// app/build.gradle (inside android { })
android {
...
buildFeatures {
viewBinding = true
}
}Usar ViewBinding
ViewBinding genera una clase de binding a partir del diseño XML. Si el diseño es activity_main.xml, la clase es ActivityMainBinding.
import androidx.appcompat.app.AppCompatActivity
import com.example.myapp.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// Access views directly — no casting!
binding.tvTitle.text = "Hello!"
}
}Gestionar los clics en botones
Establezca un listener de clics en cualquier vista mediante setOnClickListener. Pase una lambda que se ejecute cuando el usuario pulse:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
var count = 0
binding.btnIncrement.setOnClickListener {
count++
binding.tvCount.text = "Count: $count"
}
binding.btnReset.setOnClickListener {
count = 0
binding.tvCount.text = "Count: 0"
}
}Leer la entrada de EditText
Obtenga el texto que ha escrito el usuario mediante .text.toString():
binding.etName.text.toString()— devuelve el texto actual como un String- Recorte siempre los espacios en blanco:
.trim() - Compruebe si está vacío: use
.isBlank()o.isEmpty()
Ejemplo de EditText + Button
Lea la entrada y muéstrela cuando se haga clic en un botón:
binding.btnGreet.setOnClickListener {
val name = binding.etName.text.toString().trim()
if (name.isBlank()) {
binding.tvResult.text = "Please enter your name"
return@setOnClickListener
}
binding.tvResult.text = "Hello, $name!"
}Mensajes Toast
Un Toast es un pequeño mensaje emergente que se muestra brevemente en la parte inferior de la pantalla. Úselo para proporcionar comentarios rápidos:
Toast.LENGTH_SHORT— aproximadamente 2 segundosToast.LENGTH_LONG— aproximadamente 3,5 segundos
Ejemplo de Toast
Muestre un Toast al hacer clic en un botón:
import android.widget.Toast
binding.btnSave.setOnClickListener {
val input = binding.etEmail.text.toString().trim()
if (input.contains("@")) {
Toast.makeText(
this,
"Saved: $input",
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
this,
"Invalid email address",
Toast.LENGTH_LONG
).show()
}
}Tipos de entrada y teclado
Establezca el atributo inputType en EditText para indicar el tipo de teclado:
textEmailAddress— muestra la tecla@numberDecimal— teclado numéricotextPassword— oculta los caracteresphone— teclado para números de teléfono
Unos tipos de entrada adecuados mejoran considerablemente la experiencia de usuario.
Comprobación rápida
¿Qué método lee el texto actual de un EditText como String?
Repaso: gestionar la entrada del usuario
Ahora sus aplicaciones pueden interactuar con los usuarios:
- Active ViewBinding para acceder a las vistas con seguridad de tipos
setOnClickListener { }— responde a las pulsaciones.text.toString().trim()— lee la entrada de EditTextToast.makeText(...).show()— muestra mensajes de comentarios rápidosinputType— indica a los usuarios el teclado adecuado
A continuación: navegue entre pantallas con Intents.
Preguntas frecuentes
¿La lección «Gestión de la entrada del usuario» es gratis?
Sí — el texto completo de «Gestión de la entrada del usuario» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 7 lecciones en total.
¿Qué aprenderé en «Gestión de la entrada del usuario»?
Responda a clics de botones, lea texto de EditText, valide entradas y proporcione comentarios al usuario mediante mensajes Toast. Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Android Academy?
No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 7.
¿Cuánto tiempo toma la lección «Gestión de la entrada del usuario»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Android Academy?
Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Estructura del proyecto y manifiesto
- Activities y ciclo de vida
- Layouts y vistas
- Gestión de la entrada del usuario
- Intents y navegación
- Fragments
- Permisos y solicitudes en tiempo de ejecución