Avendo una solida esperienza in aree non Java e non Android, sto imparando Android.
Ho molta confusione con diverse aree, una di queste è come gestire i clic dei pulsanti. Ci sono almeno 4 modi per farlo (!!!), sono brevemente elencati qui
per motivi di coerenza li elencherò:
Avere un membro della
View.OnClickListener
classe nell'attività e assegnarlo a un'istanza che gestirà laonClick
logica nelonCreate
metodo dell'attività.Crea "onClickListener" nel metodo di attività "onCreate" e assegnalo al pulsante utilizzando setOnClickListener
Implementa "onClickListener" nell'attività stessa e assegna "this" come listener per il pulsante. Nel caso in cui l'attività abbia pochi pulsanti, l'id del pulsante dovrebbe essere analizzato per eseguire il gestore 'onClick' per il pulsante corretto
Avere un metodo pubblico sull'attività che implementa la logica "onClick" e assegnarlo al pulsante nella dichiarazione xml dell'attività
Domanda 1:
Sono tutti metodi, c'è qualche altra opzione? (Non ho bisogno di nessun altro, solo curioso)
Per me, il modo più intuitivo sarebbe l'ultimo: richiede la minima quantità di codice da digitare ed è il più leggibile (almeno per me).
Tuttavia, non vedo questo approccio ampiamente utilizzato. Quali sono gli svantaggi per usarlo?
Domanda 2:
Quali sono i pro / contro per ciascuno di questi metodi? Per favore condividi la tua esperienza o un buon link.
Qualsiasi feedback è il benvenuto!
PS Ho provato a Google e trovare qualcosa per questo argomento, ma le uniche cose che ho trovato sono la descrizione "come" farlo, non perché è buono o cattivo.