Saltar al contenido

Oyentes de múltiples clics en los botones

Este grupo de expertos despúes de días de trabajo y de recopilar de información, han obtenido los datos necesarios, esperamos que te sea útil en tu trabajo.

Solución:

Para múltiples onClickListeners en kotlin(version:1.1.60), lo siguiente me ayudó. Espero que también sea útil para alguien más.

Implementar OnClickListener a la actividad como:

class YourActivity : AppCompatActivity(), View.OnClickListener

configura tu botón onCreate():

val button = findViewById

y asignar onclick al botón en onCreate():

button.setOnClickListener  onClick(button) 

y en el método de anulación de onClick() :

 override fun onClick(v: View) 
    when (v.id) 
        R.id.buttonId ->  //your code  
        ..
        ..
        ..
        else ->  //your code  
   
 

Sí, en Kotlin puedes hacerlo así:

view.setOnClickListener(object : View.OnClickListener 
    override fun onClick(v: View?) 
        when(v?.id) 
            R.id.imgBack -> /* do your code */
            R.id.twoButton -> /* do your code */
            R.id.threeButton -> /* do your code */
            else -> /* do your code */
        
    

En primer lugar implementar OnClickListener en tus Activityme gusta

class MainActivity : Activity , OnClickListener

luego anular su implementación como

func onClick(v:View) {  
   //use when here like
   case R.id.youview -> 
   // do your work on click of view
    

No olvide configurar clicklistener en su View.

  yourView.setOnClickListener(this)

O para una mejor comprensión, vaya paso a paso:

  1. Implementar OnClickListener en tus Activity.

  2. El compilador le pedirá que implemente métodos anulados. Implementar esos.

  3. Copie y pegue su código Java que escribió dentro onClick método, que puede ser convertido por kotlin mismo o escribir when condiciones

Tienes la opción de añadir valor a nuestra información participando con tu experiencia en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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