В учебном пособии HelloMapView карта, кажется, загружается нормально, я вижу карты, а также могу видеть метку Мексики, которую дает пример.
Но, когда я нажимаю на метку Мексики, мое приложение вылетает с сообщением
Сбой приложения Android
Я думаю, что знаю, в чем проблема, но не знаю, как ее решить:
На шаге 7 учебник говорит следующее:
Теперь настройте возможность обрабатывать сенсорные события на наложенных элементах. Во-первых, вам понадобится ссылка на контекст приложения как член этого класса. Поэтому добавьте Context mContext в качестве члена класса, а затем инициализируйте его с помощью нового конструктора класса:
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
Хорошо, но в основном учебном классе, когда он объявляет этот класс, он не дает ему контекст:
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
Я пытался сделать это: new HelloItemizedOverlay(drawable, getApplicationContext());
но это не работает, карта отображается без метки Мексики.
Кто-нибудь знает, где я ошибся?