2012-03-14 49 views
0

我有此類:public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener的Android - 類延伸的RelativeLayout(的onResume)

在每一個活動,這HeaderView被示爲我把它在XML佈局。 現在,我希望能夠在我的HeaderView中實現onResume。當我啓動一個Activity時,onCreate被調用,並且HeaderView在頂部繪製我需要的東西,但是如果我按回來,我的Activity將調用onResume,並且我的HeaderView不會被重新創建,並且舊值將仍然存在。如何在我的HeaderView中實現onResume或類似的東西來重新創建HeaderView!?

在此先感謝!

回答

1

您無法在HeaderView類中調用onResume,因爲它是Activity類的回調方法以及擴展Activity類的類。
因此,在您的Activity類的onResume中,調用類似refreshView()的HeaderView類的方法,然後可以刷新您的視圖。

編輯部分:

您可以製作一個BaseScreen類,延伸Activity,並在其onResume中實現這個東西。
現在擴展這個類的所有活動,而不是Activity類。
這會使每次運行refreshView() onResume被調用,您不再需要在代碼的每個活動類中定義它。

+0

我需要這樣做然後在每一個活動,是否有一種通用的方式來實現這refreshView()在所有的活動,而無需調用refreshView();在每一個onResume。也許在一些XML文件中!? – Carnal 2012-03-14 07:17:07

+0

配合..此refreshView只適用於即時消息創建活動,而不是恢復時(後面按)。這是我想改變的兩張照片!任何想法爲什麼? refreshView是一個靜態方法。 – Carnal 2012-03-16 12:31:27