我有兩個需要共享代碼的ListFragments。這是非常基本的,只需創建一個擴展ListFragment的抽象片段,然後讓我的兩個片段都擴展我的抽象片段。片段之間的共享代碼
但是,現在我需要第三個片段來使用我的抽象片段中的代碼。但是,這第三個片段不是ListFragment,而是一個GridFragment。
有沒有解決這個問題的好方法?
我有兩個需要共享代碼的ListFragments。這是非常基本的,只需創建一個擴展ListFragment的抽象片段,然後讓我的兩個片段都擴展我的抽象片段。片段之間的共享代碼
但是,現在我需要第三個片段來使用我的抽象片段中的代碼。但是,這第三個片段不是ListFragment,而是一個GridFragment。
有沒有解決這個問題的好方法?
由於java不支持multiple inheritance
要麼分開你的通用代碼到Fragment
超級類或使靜態方法。
或
只需編寫一個FragmentUtil
類。
我建議你把你的共享代碼放在不擴展任何片段的類中。在您的片段類中,您可以調用SharedCode.class。