Использование множественного наследования деятельности - PullRequest
1 голос
/ 29 марта 2012

Есть ли способ унаследовать два разных действия в Android.Я должен отобразить карту своей деятельности, которая унаследована от какой-либо другой деятельности.я хочу отобразить карту для этого действия, но не могу отобразить карту, не унаследовав MapActivityЕсть ли другой способ отображения карты без использования MapActivity.

Ответы [ 3 ]

4 голосов
/ 29 марта 2012

Нет, Android основан на Java.И Java не поддерживают множественное наследование.Java поддерживает несколько интерфейсов.

Возможно, использование фрагментов поможет.Фрагменты могут имитировать несколько действий.Однако все «действия» должны быть доступны как фрагмент.Я не уверен, существует ли один для карт

0 голосов
/ 03 января 2013

Я изменил шаблон, указанный Mayank, чтобы предположить, что одна базовая активность не меняется. Я также внес некоторые изменения, чтобы показать, как будут работать аргументы, учитывая, что для действий потребуется доступ к базовой деятельности. В следующей ссылке предположим, что активность карты будет BaseActivityAlpha. Вот мое сообщение: http://www.anotherandroidblog.com/2013/01/03/extending-from-two-activities

0 голосов
/ 29 марта 2012

Java не поддерживает множественное наследование, хотя вы можете придумать умный дизайн, который позволит вам использовать функциональность нескольких объектов в вашей деятельности.

прочитайте следующую статью

http://csis.pace.edu/~bergin/patterns/multipleinheritance.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...