2

Android アクティビティを拡張するVistaという汎用スーパー クラスを作成し、クラスVistaを拡張するすべてのアクティビティを作成します (したがって、すべてのアクティビティですべての共通メソッドを継承します)。しかし、プロジェクトにはいくつかの FragmentActivity クラスがあり、クラス Vista からこれらを拡張することはできません。

解決策はありますか?FragmentActivity を似たようなアクティビティで変更し、android.support.v4.fragment の代わりに Android.app.fragment を内部で TabHost と共に使用できますか?

ここに画像の説明を入力

4

2 に答える 2

3

Vistaクラスをスタンドアロンのヘルパー クラスにする必要があります。次に、Activityを拡張し、 Vistaヘルパー クラスのインスタンスをプライベート メンバーとして含むActivityVistaクラスを作成します。また、 FragmentActivityを拡張し、 Vistaヘルパー クラスのインスタンスを含むFragmentActivityVistaクラスも作成します。

ActivityVistaクラスとFragmentActivityVistaクラスには、 Vistaヘルパー クラスを呼び出す一連の転送関数が必要ですが、少なくとも完全な機能を複製する必要はありません。

于 2013-06-24T16:04:08.493 に答える