2011-11-07 87 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

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

相关问题