Android HelloMapView教程的问题

Android HelloMapView教程的问题,android,google-maps,android-context,Android,Google Maps,Android Context,在中,地图似乎加载良好,我可以看到地图,也可以看到示例中给出的墨西哥标记 但是,当我点击墨西哥标记时,我的应用程序崩溃,并显示消息 Android应用程序崩溃 我想我知道问题是什么,但不知道如何解决: 在步骤7中,说明如下: 现在设置在覆盖项目上处理触摸事件的能力。首先,您需要将应用程序上下文的引用作为该类的成员。因此,将Context mContext添加为类成员,然后使用新的类构造函数初始化它: 好的,但是在主教程类中,当它声明这个类时,它没有给出上下文: HelloItemizedOver

在中,地图似乎加载良好,我可以看到地图,也可以看到示例中给出的墨西哥标记

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

Android应用程序崩溃

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

在步骤7中,说明如下:

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

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

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
我试着这样做:
newhelloitemizedoverlay(drawable,getApplicationContext())

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

有人知道我哪里出错了吗?

@commonware写道:


使用Eclipse中的adb logcat、DDMS或DDMS透视图查看logcat并检查与“android应用程序崩溃”相关的堆栈跟踪。另外,对于GUI操作,不要使用
getApplicationContext()
,而是使用
this


使用Eclipse中的adb logcat、DDMS或DDMS透视图查看logcat并检查与“android应用程序崩溃”相关的堆栈跟踪。另外,对于GUI操作,不要使用
getApplicationContext()
,而是使用
this
()
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);