В 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());
, но это не работает, карта отображается без метки Мексики.
Есть ли у кого-нибудь идеи, где я ошибся?
Используйте «adb logcat», DDMS или перспективу DDMS в Eclipse, чтобы просмотреть LogCat и проанализировать трассировку стека, связанную с вашим «сбоем приложения Android». Кроме того, не используйте 'getApplicationContext()' для операций с графическим интерфейсом. Вместо этого используйте 'this'. – CommonsWare
его работая сейчас !!! – Paul
спасибо большое помощник – Paul