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
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
Java unterstützt keine Mehrfachvererbung, obwohl Sie mit einem cleveren Design kommen können, mit dem Sie die Funktionalität mehrerer Objekte in Ihrer Aktivität verwenden können.
Lese folgenden Artikel
http://csis.pace.edu/~bergin/patterns/multipleinheritance.html
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
- 1. Verwenden von Basisklassen beim Erben
- 2. Verwenden mehrerer TableViews?
- 3. Sequelize: Verwenden mehrerer Datenbanken
- 4. Codeigniter - Verwenden mehrerer Datenbanken
- 5. Verwenden mehrerer Datenbankschienen 4
- 6. Verwenden mehrerer Datenlesegeräte
- 7. Verwenden mehrerer Module Python
- 8. Verwenden mehrerer TFS-Vorlagen
- 9. Verwenden mehrerer CUDA-GPUs
- 10. Verwenden mehrerer scale_fill_manual in ggplot2
- 11. Verwenden mehrerer 'If' Anweisungen richtig?
- 12. Verwenden mehrerer Sprachen in Pyteser
- 13. Verwenden mehrerer Tokenizer in Solr
- 14. MySQL-Abfrage - Verwenden mehrerer Tabellen
- 15. Verwenden mehrerer Repositorys in Maven
- 16. Verwenden von MultiBinding zum Berechnen der Summe mehrerer Textfelder
- 17. Verwenden mehrerer Textfarben in der Textansicht von Android [Html.fromhtml()]
- 18. Verwenden mehrerer Bereiche mit der For-Schleife in PYTHON
- 19. Verwenden von Jquery zum Kopieren der Werte mehrerer Felder
- 20. Eröffnungsinstanz der Aktivität
- 21. Reload Aktivität von der gleichen Aktivität
- 22. XML: Erben Kindknoten den Namespacepräfix der Eltern?
- 23. Android - Verwenden der Methode von einem Dienst in einer Aktivität?
- 24. Verwenden der DrawerLayout Zurück-Taste, um zur vorherigen Aktivität zurückzukehren
- 25. Verwenden mehrerer SQLite-Datenbanken auf einmal
- 26. Verwenden mehrerer Verknüpfungen. SUM() produziert falschen Wert
- 27. Wie verwenden Sie Varidic Template, um mehrere Schnittstellen zu erben
- 28. Android: Verwenden mehrerer Bilder übereinander in XML
- 29. WPF Verwenden mehrerer Filter für dieselbe ListCollectionView
- 30. Verwenden von "von" zum Erstellen mehrerer Grafiktitel
gute einfache Antwort, dies auch vielleicht von Nutzen http://StackOverflow.com/Questions/5003285/Java-Multiple-Inheritance –
@Bachert können wir Karten in den Fragmenten verwenden, aber es unterstützt in Android 3.0 (API Level 11) – saini
Sie könnten Fragmente verwenden, die mit api 4 beginnen, wenn Sie android-support-v4.jar verwenden –