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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top