2012-03-14 28 views
0

を拡張:すべての活動のpublic class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListenerAndroidのクラス、私はこのクラスを持っているRelativeLayout(onResume)

私はXMLレイアウトにそれを置くとして、このHeaderViewが示されています。 今、私は、私のHeaderViewでonResumeを実装できるようにしたいと思っています。アクティビティを起動すると、onCreateが呼び出され、必要なものが上に描画されますが、前のボタンを押すと、アクティビティはonResumeを呼び出すため、HeaderViewは再作成されず、古い値はそのまま残ります。 HeaderViewを再作成するために、私のHeaderViewや他の何かにonResumeを実装するにはどうすればいいですか?

ありがとうございます!

答えて

1

HeaderViewクラスでは、ActivityクラスのコールバックメソッドとActivityクラスを拡張するクラスであるため、onResumeを呼び出すことはできません。
したがって、ActivityクラスのonResumeで、refreshView()のようなHeaderViewクラスのメソッドを呼び出して、ビューをリフレッシュすることができます。

編集セクション:

BaseScreenクラスをActivityに拡張して、onResumeに実装することができます。
Activityクラスではなく、すべてのアクティビティでこのクラスを拡張します。
これにより、onResumeが呼び出されるたびにrefreshView()が実行され、コードのすべてのアクティビティー・クラスでそれを定義する必要がなくなります。

+0

すべてのアクティビティでこれを行う必要があります。refreshView()を呼び出さずにすべてのアクティビティでこのrefreshView()を実装する一般的な方法があります。すべてのonResumeで。多分いくつかのXMLファイルに!? – Carnal

+0

メイト..このリフレッシュビューは、アクティビティを作成しているときにのみ動作し、(バックプレスで)再開したときは動作しません。それは私が変更したい2つの写真です!どんな考え? refreshViewは静的メソッドです。 – Carnal

関連する問題