Tendo uma sólida experiência na área não Java e não Android, estou aprendendo Android.
Tenho muita confusão com diferentes áreas, uma delas é como lidar com cliques de botão. Existem pelo menos 4 maneiras de fazer isso (!!!), elas estão brevemente listadas aqui
para fins de consistência, vou listá-los:
Tenha um membro da
View.OnClickListener
classe na atividade e atribua-o a uma instância que tratará daonClick
lógica noonCreate
método da atividade.Crie 'onClickListener' no método de atividade 'onCreate' e atribua-o ao botão usando setOnClickListener
Implemente 'onClickListener' na própria atividade e atribua 'this' como um ouvinte para o botão. No caso de a atividade ter poucos botões, o id do botão deve ser analisado para executar o manipulador 'onClick' para o botão apropriado
Tenha um método público na atividade que implementa a lógica 'onClick' e atribua-o ao botão na declaração XML da atividade
Questão 1:
São todos métodos, existe alguma outra opção? (Não preciso de mais nenhum, só curiosidade)
Para mim, a forma mais intuitiva seria a mais recente: requer a menor quantidade de código para ser digitada e é a mais legível (pelo menos para mim).
Porém, não vejo essa abordagem amplamente usada. Quais são os contras de usá-lo?
Questão 2:
Quais são os prós / contras de cada um desses métodos? Por favor, compartilhe sua experiência ou um bom link.
Qualquer feedback é bem-vindo!
PS Eu tentei pesquisar no Google e encontrar algo sobre esse tópico, mas as únicas coisas que encontrei foram a descrição de "como" fazer isso, não por que isso é bom ou ruim.