Pessoal Boa tarde…
Preciso de uma ideia para refatorar um código.
Quero copiar o meu da minha app android para todas as activitys… só que não vejo nenhuma forma de fazer isso, sem ser copiando e colando em todas elas, ou seja
duplicando o código.
alguém poderia dar uma luz?
Obrigado
Não tem como criar uma classe pai com todo o código que é comum, e dar um extends nas outras dela?
Mas a Classe já estende de uma Activity… no java não posso estender mais de uma classe… já pensei nisso… obrigado pela resposta…
Rapaz… USE A CABEÇA, heheheehe
Existe a classe Activity
Ai tu cria algo como
MinhaActivity extends Activity {
//coloque aqui todo seu código que é comum as diversas classes
}
e tuas classes tu cria
ClasseMain extends MinhaActivity {
// coloque aqui seus códigos de cada tela
}
A solução do Artur é a ideal para lidar com codigos compartilhados entre Activities.
Se fosse serviços, Broadcasts e Receivers seriam a solução.
Também, há aquele caso que você acha que o codigo pertence a classe mas não, como deixar o codigo de consulta e parse de banco de dados numa Activity (caso comum onde você vai começar a copy/paste do codigo por ai), nesse caso o refactoring é encapsular coisas de banco em uma classe separada e usar um objeto nas Activities.
Valeu Marky.Vasconcelos e Artur Bernardo.
Obrigado.