Проблемы с учебником HelloMapView - PullRequest
0 голосов
/ 11 октября 2010

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

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

Сбой приложения Android

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

На шаге 7 учебник говорит следующее:

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

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

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

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);

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

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

Кто-нибудь знает, где я ошибся?

1 Ответ

0 голосов
/ 08 июня 2015

@ CommonsWare wrote:

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

...