Метод getBaseContext () не определен для типа MyMapOverlay в Android? Зачем? - PullRequest
4 голосов
/ 02 марта 2010

Я создаю объект Geocoder, как.

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());

здесь я получил эту ошибку в затмении. т.е.

The method getBaseContext() is undefined for the type MyMapOverlay

getBaseContext () является методом по умолчанию в классе android.content.ContextWrapper.

в чем тут проблема .. любая идея ???

1 Ответ

2 голосов
/ 02 марта 2010

Вопрос в том, в каком классе вы создаете объект геокодера? GetBaseContext () не работает в классе, который выходит из Overlay, потому что Overlay не является дочерним для ContextWrapper.
Он существует в вашей MapActivity, если вы его используете. Самый простой способ решить эту проблему - предоставить Overlay контекст как метод параметра / метода установки.

...