5

コードを共有する必要がある 2 つの ListFragments があります。これは、ListFragment を拡張する抽象フラグメントを作成し、2 つのフラグメントの両方で抽象フラグメントを拡張するという非常に基本的なものでした。

ただし、抽象フラグメントのコードを使用するには、3 番目のフラグメントが必要です。ただし、この 3 番目のフラグメントは ListFragment ではなく、GridFragment です。

この問題を解決する良い方法はありますか?

4

2 に答える 2

2

Javaはmultiple inheritance、汎用コードをFragment スーパークラスに分離するか、静的メソッドを作成することをサポートしていないためです。

また

FragmentUtilクラスを書くだけです。

于 2013-05-06T08:43:58.997 に答える
1

フラグメントを拡張しないクラスに共有コードを配置することをお勧めします。フラグメント クラスでは、SharedCode.class を呼び出します。

于 2013-05-06T08:40:43.250 に答える