OnClickListners – activar eventos de clic de botón utilizando Kotlin | Androide con Kotlin

En este artículo, vamos a discutir sobre cómo activar eventos de clic en Vistas androide (botones, las vistas de texto, etc.)?

El evento es una parte muy importante de cualquier aplicación que hace que el usuario intratable. Se puede generarse cuando se hace clic en cualquier vista en Android. Para desencadenar eventos de clic sobre cualquier punto de vista, tenemos OnClickListners .

Éstos son los diversas formas en que podemos utilizar OnClickListners :

1) La manera más sencilla es escribir código bajo setOnClickListener {} que desea ejecutar en el botón (ver) clic.

button.setOnClickListener{
Toast.makeText(applicationContext, "You clicked me.", Toast.LENGTH_SHORT).show()
}

botón

es la Identificación del botón. Hemos utilizado & lt; id & gt; .setOnClickListener . Esto puede lograrse mediante la unión en vista Kotlin que ya hemos hablado en el artículo anterior. Si usted es nuevo para ver la unión, le sugiero que vaya a través artículo anterior vez.

2) Kotlin ejecución del código Java

button.setOnClickListener(object: View.OnClickListener {
override fun onClick(v: View?) {
textView.text = "Clicked"
v?.setBackgroundColor(Color.MAGENTA)
}
}

Si desea utilizar este punto de vista durante el evento de clic, utilice esta. En esto tenemos un objeto de vista, se puede utilizar ese objeto vista a realizar cambios en la visión particular si es necesario.

3) Al igual que en 2, pero en estilo Kotlin

button.setOnClickListener({
v->
textView.text = "Clicked"
v.setBackgroundColor(Color.RED)
})

Aquí v es objeto de la vista hace referencia.

4) También podemos usarlo para hacer referencia a la vista actual en Kotlin

button.setOnClickListener{
textView.text = "Clicked"
it.setBackgroundColor(Color.RED)
}

Conclusión:

Así que en este artículo, hemos llegado a saber acerca de diversas formas en que podemos utilizar eventos de clic en vistas Android. Si siente alguna duda, simplemente escribir a la sección de comentarios.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *