2010-10-11 3 views
0

В HelloMapView tutorial карта, похоже, загружается отлично, я вижу карты, а также вижу отметку Мексики, которую дает этот пример.Проблемы с учебником HelloMapView

Но, когда я нажимаю на отметке Мексики, мои сбои приложений, с сообщением

аварии Android приложение

Я думаю, что я знаю, в чем проблема, но я не знают, как решить:

на этапе 7, tutorial говорит, что это:

Теперь настройте способность обрабатывать события касания на элементах оверлея. Во-первых, вам понадобится ссылка на приложение Context в качестве члена этого класса. Таким образом, добавление контекста mContext в качестве члена класса, затем инициализировать его с новым конструктором класса:

public HelloItemizedOverlay(Drawable defaultMarker, Context context) { 
    super(defaultMarker); 
    mContext = context; 
} 

Хорошо, но в основном классе учебник, когда он объявляет этот класс, он не дает ему контекст :

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); 

Я пытался сделать это: new HelloItemizedOverlay(drawable, getApplicationContext());

, но это не работает, карта отображается без метки Мексики.

Есть ли у кого-нибудь идеи, где я ошибся?

+1

Используйте «adb logcat», DDMS или перспективу DDMS в Eclipse, чтобы просмотреть LogCat и проанализировать трассировку стека, связанную с вашим «сбоем приложения Android». Кроме того, не используйте 'getApplicationContext()' для операций с графическим интерфейсом. Вместо этого используйте 'this'. – CommonsWare

+0

его работая сейчас !!! – Paul

+0

спасибо большое помощник – Paul

ответ

0

@CommonsWare писал:

Использование adb logcat, DDMS или перспектива DDMS в Eclipse, чтобы посмотреть на LogCat и изучить след стека, связанный с «андроида сбоя приложения». Кроме того, не используйте getApplicationContext() для операций с графическим интерфейсом. Вместо этого используйте this.

+0

([Вопрос ответил n комментариев.]] (Http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in- в-комментарии)) –