2011-11-07 80 views
0

有了這個代碼:LocationListener類沒有onLocationChanged()方法?

private class WRYLocationListener implements LocationListener 
//private class WRYLocationListener extends LocationListener <- I tried this, too, with the same results 
{ 
    @Override 
    public void onLocationChanged(Location loc) { 
. . . 

我得到這樣的錯誤消息:

的的方法OnLocationChanged類型Activity.WRYLocationListener的(位置)必須覆蓋超類方法。

我從書中得到了這段代碼; 「擴展」對我來說比「實現」更有意義(也許這是書中的一個錯字?),但即使對於「擴展」,我也得到相同的錯誤信息...

回答

2

implements是唯一使感,因爲LocationListener是一個接口。

但是,接口的@Override註釋是JDK 6功能,而不是JDK 5,應該刪除。在JDK 5中,@Override有效只有如果某個類重寫超類方法(與實現接口方法相反)。

+0

實際上,我正在使用JDK7,它已經讓我有點悲傷,只要爲Google Maps帳戶生成MD5值(必須回到「古代日子」並下載JDK6才能獲得它工作.SO,因爲它(@Override)在JDK6中是「kosher」,所以你可能會認爲它會在JDK7中,不是嗎? –

+0

@ClayShannon嗯,是的,在JDK7中沒問題,但是你正在編譯你的Android東西在JDK7中,你的IDE的兼容性是否設置爲1.5? –

+0

我不知道,你是如何設置的? –

相關問題