Android - classe estendendo RelativeLayout (onResume)
-
13-12-2019 - |
Pergunta
Eu tenho essa classe: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener
Em cada Activity, este HeaderView é mostrado conforme eu o coloco no layout XML.Agora, quero poder implementar onResume em meu HeaderView.Quando eu inicio uma Activity, onCreate é chamado e o HeaderView desenha as coisas que eu preciso na parte superior, mas se eu pressionar de volta, minha Activity chamará onResume e meu HeaderView não será recriado e os valores antigos ainda estarão lá.Como posso implementar onResume no meu HeaderView ou algo semelhante para recriar o HeaderView!?
Desde já, obrigado!
Solução
você não pode chamar onResume na classe HeaderView, pois é o método de retorno de chamada da classe Activity e das classes que estendem a classe Activity.
Portanto, no onResume da sua classe Activity, chame um método da classe HeaderView algo como refreshView()
, e então sua visualização poderá ser atualizada.
Seção editada:
Você pode fazer um BaseScreen
extensão de classe Activity
e implementar essa coisa em seu onResume
.
Agora estenda esta classe em todas as suas atividades, em vez do Activity
aula.
Isso fará com que você execute refreshView()
toda vez que onResume é chamado, você não precisa mais defini-lo em todas as classes de atividade do seu código.