2010-03-02 4 views

Répondre

2

La question est: Dans quelle classe créez-vous un objet Geocoder? getBaseContext() ne fonctionne pas dans une classe qui s'étend de Overlay, car Overlay n'est pas un enfant de ContextWrapper.
Il existe dans votre MapActivity, si vous en utilisez un. La manière la plus simple de résoudre le problème consiste à donner le contexte Overlay en tant que méthode de paramètre/setter.

+0

Voir cet exemple pour Geocoder: http://mobiforge.com/developing/story/using-google-maps-android. ils utilisent le getBaseContext à l'intérieur de la classe qui s'étend Overlay. Pourquoi? – Praveen

+1

Parce que dans cet exemple, la classe MyMapOverlay est une classe interne de l'activité et peut donc accéder à tout ce que MapActivity fournit.
Si vous créez une classe normale pour votre Overlay, vous devez remettre le contexte par vous-même. – WarrenFaith

+0

l'a beaucoup. – Praveen

Questions connexes