所以我創建了一個名爲CustomTitlebarActivity的Activity子類。從本質上講,我的應用程序中的每個主要活動都會有一個自定義標題欄,其中包含許多常用功能,例如主頁按鈕,標題,搜索按鈕等。在我當前的實現中,我仍然在佈局XML中明確使用include語句每個CustomTitlebarActivity:Android以編程方式包含佈局(即沒有XML)
<include layout="@layout/titlebar" />
似乎天生就是我應該能夠內CustomTitlebarActivity做到這一點。我有兩個問題:哪些代碼可以替換這個包括標記,以及我應該在哪裏放置代碼? (我的第一個直覺是將它放在CustomTitlebarActivity的setContentView方法中。)
在相關說明中,我希望洞察更好的方式來重用android UI代碼(即使標題欄本身需要稍微改變。活動)
這個配置做了訣竅,我會更多地嘗試。關於如何在這類標題欄上添加各種動作按鈕的好主意? – 2010-07-07 15:25:20
這取決於,但如果有相當數量的相當可預測的自定義(一個或兩個自定義按鈕/動作),我可能會堅持使用「由子類重寫的抽象方法來獲取要使用的圖像並採取行動」一個抽象的getFirstActionImageResourceId(),onFirstActionClicked()),並將它們掛在基類的onCreate()中。 – 2010-07-07 22:11:50