MapView без расширения MapActivity - PullRequest
14 голосов
/ 10 июня 2010

Есть ли способ отобразить MapView без расширения MapActivity? У меня есть другой класс Activity, который я расширяю, и я бы предпочел не менять его ... Я видел, что вы можете раздувать, используя MapActivity, но не нашел никаких спецификаций / примеров того, как это сделать.

Ответы [ 3 ]

6 голосов
/ 10 июня 2010

Есть ли способ отобразить MapView? без расширения MapActivity?

Не то, что я знаю.

Я мог бы расширить свой класс с MapActivity, но это будет означать все моя деятельность расширила бы его

Затем вам необходимо провести рефакторинг вашего кода, чтобы все ваши действия не наследовали ваш собственный базовый класс. Наследование не является очень гибкой техникой ОО, особенно в Java.

0 голосов
/ 06 августа 2012

Прямо сейчас вы можете использовать фрагменты, чтобы показать карту в любом месте вашей деятельности, и ваша основная деятельность не должна продлевать активность карты.у вас есть реализация в MapView во фрагменте (Honeycomb)

0 голосов
/ 30 мая 2011

Практическим способом является создание двух версий исходного базового действия, и единственное отличие между ними заключается в том, что одна расширяет действие, а другая расширяет MapActivity (та же проблема, что и в ListActivity).

Есть дубликаты кодов. Это плохой запах, я знаю. Но они почти идентичны, вы можете просто скопировать весь файл и внести небольшие изменения, когда изменили базовое действие.

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