0

HelloMapView 教程中,地图似乎加载良好,我可以看到地图,还可以看到示例给出的墨西哥标记。

但是,当我单击墨西哥标记时,我的应用程序崩溃,并显示消息

Android 应用程序崩溃

我想我知道问题是什么,但我不知道如何解决它:

在第 7 步中,本教程是这样说的:

现在设置处理覆盖项目上的触摸事件的能力。首先,您将需要作为此类成员的应用程序上下文的引用。所以将 Context mContext 添加为类成员,然后使用新的类构造函数对其进行初始化:

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

好的,但是在主教程类中,当它声明这个类时,它没有给它上下文:

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);

我试图这样做:new HelloItemizedOverlay(drawable, getApplicationContext());

但这不起作用,地图上没有墨西哥标记。

有谁知道我哪里出错了?

4

1 回答 1

0

@CommonsWare 写道:

在 Eclipse 中使用adb logcatDDMS 或 DDMS 透视图查看 LogCat 并检查与“android 应用程序崩溃”相关的堆栈跟踪。此外,不要getApplicationContext()用于 GUI 操作 -this改为使用。

于 2015-06-08T13:06:55.950 回答