Question MapView sans extension de MapActivity


Est-il possible d'afficher un MapView sans étendre MapActivity? J'ai d 'autres cours d' activité que je prolonge et je préférerais ne pas les changer ... J'ai vu que vous pouviez gonfler en utilisant MapActivity, mais que vous ne trouviez aucune spécification / exemple sur la façon de le faire.


14
2018-06-10 11:35


origine


Réponses:


Est-il possible d'afficher un MapView   sans étendre MapActivity?

Pas que je sache.

Je pourrais prolonger ma classe avec   MapActivity, mais cela signifierait tout   mes activités le prolongeraient

Ensuite, vous devez modifier votre code, de sorte que vos activités n’héritent pas toutes de votre propre classe de base. L'héritage n'est pas une technique OO très flexible, en particulier en Java.


6
2018-06-10 12:39



Un moyen pratique consiste à créer deux versions de votre activité de base d'origine et la seule différence entre elles est l'une étend l'activité et l'autre étend MapActivity (le même problème avec ListActivity).

Il y a des codes en double. C'est une mauvaise odeur que je connais. Mais ils sont presque identiques, vous pouvez simplement copier le fichier entier et apporter une petite modification lorsque vous avez modifié l'activité de base.


0
2018-05-30 06:30



À l'heure actuelle, vous pouvez utiliser des fragments pour afficher la carte à n'importe quel endroit de votre activité et votre activité principale n'a pas à étendre la mapactivity. vous avez une implémentation dans MapView dans un fragment (nid d'abeille)


0
2017-08-06 19:22