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 Activity
me 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:
-
Implementar
OnClickListener
en tusActivity
. -
El compilador le pedirá que implemente métodos anulados. Implementar esos.
-
Copie y pegue su código Java que escribió dentro
onClick
método, que puede ser convertido por kotlin mismo o escribirwhen
condiciones
Tienes la opción de añadir valor a nuestra información participando con tu experiencia en las interpretaciones.