這是一個普遍的問題,但我會給你一個具體的例子。Android - 如何避免活動之間的重複代碼
我有一個App一堆活動。在所有的活動中,都有一個Facebook按鈕。當你點擊該按鈕時,它會將你帶到一個特定的Facebook頁面。我希望按鈕在每個頁面上的行爲都完全相同。
眼下,在每一個活動,我創建Facebook的按鈕的onClickListener()
,使意向,並開始活動。每個Activity中都有相同的代碼。
什麼是一次寫這樣的代碼,並將其包含在多個活動的最佳方式是什麼?有沒有反正包括其他.java文件?
我所知道的一種解決方法是使Activity
的基類CustomActivity
繼續延伸,然後所有活動延伸到CustomActivity
。然後把我的onClickListener()
代碼放在CustomActivity
。雖然我是Java新手,但我不確定這是否是最好的方法。我的一些活動已經擴展了其他自定義活動類,因此擴展可以擴展更多內容的東西可能會比較麻煩,我不知道。
UPDATE
這裏玩魔鬼代言人:可以說,我去與繼承路線和我創造一些CustomActivity
,我想我的活動延長。 CustomActivity
將包含一堆我需要用於所有活動的通用代碼,包括但不限於Facebook按鈕功能。當有一個活動需要使用CustomActivity
中的通用代碼但該特定活動中沒有Facebook按鈕時會發生什麼?
更新的問題 –
@Jakobud - 最後回答 –
有趣的做法。謝謝! –