2010-10-11 65 views
0

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());

,但不起作用,地圖會出現沒有墨西哥標誌。

有沒有人知道我出錯的地方?

+1

在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來查看LogCat並檢查與「android應用程序崩潰」相關的堆棧跟蹤。另外,不要使用'getApplicationContext()'進行GUI操作 - 而是使用'this'。 – CommonsWare 2010-10-11 20:33:59

+0

現在工作! – Paul 2010-10-12 15:03:31

+0

感謝很多隊友 – Paul 2010-10-12 15:03:53

回答

0

@CommonsWare寫道:

使用adb logcat,DDMS,或在Eclipse中DDMS角度看logcat的,檢查你的 「的Android應用程序崩潰」 相關的堆棧跟蹤。此外,請勿使用getApplicationContext()進行GUI操作 - 請改爲使用this

+0

([問題回答了n條評論。轉換爲社區wiki](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-在-評論)) – 2015-06-08 13:07:34