Я пытался внедрить учебник Google Map View на сайте разработчиков Android, но у меня постоянно возникает проблема при попытке отобразить AlertDialog, когда я нажимаю на наложенное изображение. Проблема в том, что mContext имеет значение null при вызове
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
в методе onTap HelloItemizedOverlay, потому что конструктор
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
никогда не вызывается (что я могу сказать), который инициализирует mContext. Когда я заменяю
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
с
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,
this.getApplicationContext());
в методе onCreate HelloGoogleMaps для инициализации контекста я получаю исключение
android.view.WindowManager $ BadTokenException: невозможно добавить окно - нулевой токен не для приложения
когда я пытаюсь отобразить AlertDialog следующим образом:
dialog.show();
Я полагаю, что этот учебник был успешно реализован тысячами людей, поэтому я в растерянности, почему никто другой не столкнулся с этой проблемой ... я пропустил важный шаг из учебника?