2012-03-29 9 views
1

Gibt es eine Möglichkeit, zwei verschiedene Aktivitäten in Android zu erben. Ich muss die Karte meiner Aktivität anzeigen, die von einer anderen Aktivität erbt. Ich möchte eine Karte für diese Aktivität anzeigen, aber ich kann die Karte nicht anzeigen, ohne MapActivity zu erben. Gibt es eine andere Möglichkeit, die Karte anzuzeigen, ohne MapActivity zu verwenden?Verwenden mehrerer Erben der Aktivität

Antwort

4

Nein, Android ist Java basiert. Und Java unterstützt keine Mehrfachvererbung. Java unterstützt mehrere Schnittstellen.

Vielleicht hilft die Verwendung von Fragmenten. Fragmente könnten mehrere Aktivitäten simulieren. Alle "Aktivitäten" müssen jedoch als Fragment verfügbar sein. Ich bin mir nicht sicher, ob es eine für Karten gibt

+0

gute einfache Antwort, dies auch vielleicht von Nutzen http://StackOverflow.com/Questions/5003285/Java-Multiple-Inheritance –

+0

@Bachert können wir Karten in den Fragmenten verwenden, aber es unterstützt in Android 3.0 (API Level 11) – saini

+0

Sie könnten Fragmente verwenden, die mit api 4 beginnen, wenn Sie android-support-v4.jar verwenden –

0

I modifiziert, um das Muster von Mayank aufgeführten anzunehmen, dass eine Basisaktivität ändert sich nicht. Ich habe auch einige Optimierungen vorgenommen, um zu zeigen, wie Argumente funktionieren würden, wenn man berücksichtigt, dass Aktivitäten Zugriff auf die Basisaktivität benötigen. In der folgenden Verknüpfung wird angenommen, dass die Kartenaktivität BaseActivityAlpha wäre. Hier ist mein Beitrag: http://www.anotherandroidblog.com/2013/01/03/extending-from-two-activities

Verwandte Themen