質問

このクラスを持っています:public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener

すべてのアクティビティで、このヘッヘージビューはXMLレイアウトに表示されています。 今、私のHeaderviewでOnResumeを実装できることです。アクティビティを起動すると、oncreateが呼び出され、HeaderViewが上部に必要なものを描画しますが、戻ると、私のアクティビティはOnResumeを呼び出し、私のHeaderviewは再作成されず、古い値はまだそこにあります。HeaderviewにonResumeを実装する方法やHeaderviewを再作成するために模索できます。?

事前にありがとう!

役に立ちましたか?

解決

headerviewクラスのonresumeをActivityクラスのコールバックメソッドと呼び出し、アクティビティクラスのコールバックメソッドではありません。
SOあなたのアクティビティクラスのonResumeで、Headerviewクラスのメソッドを呼び出します。refreshView()、そしてあなたのビューを更新することができます。

編集セクション:

BaseScreenを伸ばし、Activityにこのものを実装することができます。onResumeクラスの代わりにあなたのアクティビティ。
onResumeが呼び出されるたびにActivityを実行することはできません。コードのすべてのアクティビティクラスで定義する必要はもうありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top