3

アプリケーションのすべてのアクティビティに同じオプションメニューを表示したい。メニューを実装する一般的なアクティビティを作成し、それ以降のすべてのアクティビティでメニューを拡張します。

問題:ListActivityやMapActivityなどの他の特定のアクティビティを拡張する必要がある場合、汎用アクティビティを拡張して、新しいクラスにListまたはMapの動作を追加する方法がわかりません。この問題に対処するには、それぞれがActivity、ListActivity、MapActivityを拡張する3つの異なる汎用アクティビティを作成する必要がありました。

抽象アクティビティを作成しようとしましたが、機能しません。2つのクラスを同時に拡張する必要があります。インターフェイスを試すことはできますが、メソッドを実装できないため、メニューの実装を第2レベルのクラス全体に貼り付ける必要があります。

4

1 に答える 1

2

あなたはこれを行うことはできません。Javaは多重継承を許可していません。

この種の動作が必要で、アクティビティのライフサイクルに依存する場合は、 2つの抽象クラスを複製するだけです。

  • AbstractActivity
  • AbstractMapActivity

多重継承についての詳細を読むこともできます:

于 2010-10-13T14:02:56.220 に答える