在HelloMapView tutorial中,地圖似乎加載正常,我可以看到地圖,同時我也可以看到示例給出的墨西哥標記。HelloMapView教程的問題
但是,當我點擊墨西哥標誌,我的應用程序崩潰,與消息
的Android應用程序崩潰
我想我知道問題是什麼,但我不知道如何解決它:
在步驟7中,tutorial這樣說:
現在設置處理疊加項目上的觸摸事件的功能。首先,您將需要對此類的成員引用應用程序上下文。因此,添加上下文mContext作爲一個類的成員,然後初始化一個新的類的構造函數:
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
好了,但在主要的輔導班,當它宣佈這一類,它並沒有給它的上下文:
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
我試着這樣做:new HelloItemizedOverlay(drawable, getApplicationContext());
,但不起作用,地圖會出現沒有墨西哥標誌。
有沒有人知道我出錯的地方?
在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來查看LogCat並檢查與「android應用程序崩潰」相關的堆棧跟蹤。另外,不要使用'getApplicationContext()'進行GUI操作 - 而是使用'this'。 – CommonsWare 2010-10-11 20:33:59
現在工作! – Paul 2010-10-12 15:03:31
感謝很多隊友 – Paul 2010-10-12 15:03:53