Con una sólida experiencia en el área que no es de Java ni de Android, estoy aprendiendo Android.
Tengo mucha confusión con diferentes áreas, una de ellas es cómo manejar los clics en los botones. Hay al menos 4 formas de hacerlo (!!!), se enumeran brevemente aquí
por motivos de coherencia, los enumeraré:
Tenga un miembro de la
View.OnClickListener
clase en la actividad y asígnelo a una instancia que manejará laonClick
lógica en elonCreate
método de la actividad.Cree 'onClickListener' en el método de actividad 'onCreate' y asígnelo al botón usando setOnClickListener
Implemente 'onClickListener' en la actividad misma y asigne 'this' como oyente para el botón. En el caso de que la actividad tenga pocos botones, se debe analizar la identificación del botón para ejecutar el controlador 'onClick' para el botón adecuado
Tenga un método público en la actividad que implemente la lógica 'onClick' y asígnelo al botón en la declaración xml de la actividad
Pregunta 1:
¿Son todos esos métodos, hay alguna otra opción? (No necesito otro, solo curiosidad)
Para mí, la forma más intuitiva sería la última: requiere que se escriba la menor cantidad de código y es la más legible (al menos para mí).
Sin embargo, no veo que este enfoque se use ampliamente. ¿Cuáles son las desventajas de usarlo?
Pregunta 2:
¿Cuáles son las ventajas y desventajas de cada uno de estos métodos? Comparta su experiencia o un buen enlace.
¡Cualquier comentario es bienvenido!
PD: He intentado buscar en Google y encontrar algo para este tema, pero las únicas cosas que he encontrado son la descripción "cómo" hacerlo, no por qué es bueno o malo.