喜同胞的Android程序員,Android應用程序架構:如何將所有屏幕之間共享行爲
這就是我每一次鬥爭的問題時,我提出一個新的應用程序。想象一下你的應用程序中有Activity,ListActivity和MapActivity的子類。現在我希望當用戶單擊菜單按鈕時,每個屏幕都有相同的選項菜單。所以我用這種行爲做了一個BaseActivity。但是因爲Java不允許多繼承,所以我必須爲每種類型的Activity編寫三個BaseActivities。這是醜陋的,因爲我有三次相同的代碼...我能想到的唯一解決方案是使這些BaseActivities中的一些行爲是靜態的,並參考其他BaseActivites中的行爲。但是仍然有很多重複的東西......任何人都有針對該問題的更優雅的解決方案?
Cheers
爲什麼不在正常的Activity中使用ListView和MapView?這樣你可以使用你的單一的BaseActivity。 – nhaarman
@Niek:您必須在'MapActivity'中使用'MapView'。然而,你關於'ListView'的觀點當然是好的,因爲相對較少的應用程序需要嵌入地圖,所以使用「Activity」的一個子類可以最大限度地實現這一目標。 – CommonsWare
啊,我不知道:) – nhaarman