Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Todos os eventos dentro de onCreate() ?

Eu tenho tela com 3 botões, um para para realizar o login com e-mail e senha, outro para realizar o login com Facebook e outro para realizar o login com o Google, o código ficou bem grande e de difícil manutenção pois tudo ta meio que misturado dentro do método onCreate. Essa é a única e a mais recomendada forma de adicionar eventos aos componentes?

Obrigado.

4 respostas
solução!

Luan, tudo bem ?

O comportamento pode ser feito em outros métodos do ciclo de vida caso fizer mais sentido.

Ensinamos no onCreate pois assim que é criada a tela já ter seus comportamentos.

Você dar uma olhada nessa lib :

http://jakewharton.github.io/butterknife/

Ela deixa o código um pouco mais elegante.

Uma maneira citada no site do desenvolvedor android é você criar um objeto em outro ponto da sua classe, e passar esse objeto como Listener:

// Cria uma implementação anonima da OnClickListener
private OnClickListener mBotaoXListener = new OnClickListener() {
    public void onClick(View v) {
      // faça alguma coisa quando o botão for clicado
    }
};

protected void onCreate(Bundle savedValues) {
    ...
    // Capture nosso botão do layout
    Button button = (Button) findViewById(R.id.botaox);
    // Registra o onClick listener com a implementação acima
    button.setOnClickListener(mBotaoXListener);
    ...
}

https://developer.android.com/guide/topics/ui/ui-events.html

Show de bola Matheus e Fabio,, só mais uma pergunta. Quando vocês implementam a funcionalidade de login com google e facebook vocês fazem tudo direto na classe da Activity ou vocês separam o código em classes? Tipo uma classe só para fazer login com o google daí tu chama algum método dessa classe na Activity. Vlw

Oi Luan, tudo bem ?

Cara é melhor a gente deixar tudo separado, fica mais fácil de organizar o código e dar futuras manutenções.