2015-11-27 77 views
0

我有接口MainActivity必须声明为抽象或实现接口X

public interface MyInterface { 

    public void myTask (ServiceHandler.SongInfo[] songInfo); 
} 

我有ServiceHandler.SongInfo类

public class SongInfo { 
     public String wrapperType; 
     public String kind; 
     public Integer artistId; 
     public Integer collectionId 
     //etc 
    } 

我有decleration

public class MainActivity extends AppCompatActivity implements MyInterface { 

    //... Everything else 

    @Override 
    void myTask(SongInfo[] songInfo){ 

    } 

} 

但我sill得到错误,除非我在界面中注释掉这条线

public interface MyInterface { 

    //public void myTask (ServiceHandler.SongInfo[] songInfo); 
} 

这是什么意思?

+1

哪里'myTask()'在活动的方法?要实现一个接口,它必须在接口中声明所有的方法。 –

+0

重写方法位于我主要活动的底部。 –

+0

然后我会猜测你没有正确覆盖它。确保签名和返回类型完全按照界面中的规定。 –

回答

0

变化songInfo[]ServiceHandler.SongInfo[]在执行参数

相关问题