2012-03-29 20 views
1

アンドロイドで2つの異なるアクティビティを継承する方法はありますか?他のアクティビティから継承した自分のアクティビティにマップを表示する必要があります。私はそのアクティビティにマップを表示したいが、MapActivityを継承せずにマップを表示することはできない。 MapActivityを使用せずに地図を表示する方法はありますか?複数の継承アクティビティの使用

答えて

4

いいえ、アンドロイドはJavaベースです。そして、javaは多重継承をサポートしていません。 Javaは複数のインターフェイスをサポートしています。

おそらくフラグメントを使用すると役立ちます。フラグメントは複数のアクティビティをシミュレートできます。しかし、すべての「活動」は断片として利用可能でなければならない。

+0

良い簡単な答え、これも多分使用することができますhttp://stackoverflow.com/questions/5003285/java-multiple-inheritance –

+0

@bachert私たちはフラグメントでマップを使用することができますが、それはAndroid 3.0(APIレベル11) – saini

+0

android-support-v4.jarを使用すると、api 4で始まるフラグメントを使用できます –

0

以下

リードIは、一塩基活性が変化しないと仮定するMayankでリストアップされたパターンを修正しました。私は、活動が基本活動にアクセスする必要があると考えて、議論がどのように機能するかを示すためにいくつか微調整を行いました。次のリンクでは、マップアクティビティはBaseActivityAlphaと仮定します。ここに私の投稿です:http://www.anotherandroidblog.com/2013/01/03/extending-from-two-activities