Java 改装超越方法失效
我是android编程新手,我正在尝试通过改造连接到服务器并获取一些数据。我举了一个小例子,只是为了检查它是否会返回一些数据。首先是一个问题,我不知道我是否编写了代码来实现我想要的功能,然后我得到了错误: 错误:(64,52)错误:不是抽象的,并且不重写回调中的抽象方法失败(错误) 和2个错误“错误:(67,13)错误:方法不重写或实现超类型中的方法” 这是我的密码Java 改装超越方法失效,java,android,retrofit,Java,Android,Retrofit,我是android编程新手,我正在尝试通过改造连接到服务器并获取一些数据。我举了一个小例子,只是为了检查它是否会返回一些数据。首先是一个问题,我不知道我是否编写了代码来实现我想要的功能,然后我得到了错误: 错误:(64,52)错误:不是抽象的,并且不重写回调中的抽象方法失败(错误) 和2个错误“错误:(67,13)错误:方法不重写或实现超类型中的方法” 这是我的密码 public class MainActivity extends ListActivity{ public static fi
public class MainActivity extends ListActivity{
public static final String ENDPOINT = "http://tinoba.hostzi.com";
List<Jelovnik> jelovnik;
Button gumb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gumb = (Button)findViewById(R.id.gumb);
}
public void stisni(View view) {
RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint(ENDPOINT)
.build();
JelovnikAPI api = adapter.create(JelovnikAPI.class);
api.getFeed(new Callback<List<Jelovnik>>() {
@Override
public void onResponse(Response<List<Jelovnik>> response, Retrofit retrofit) {
jelovnik = response.body();
gumb.setText(jelovnik.get(0).getIme().toString());
}
@Override
public void onFailure(Throwable throwable) {
}
});
}
public类MainActivity扩展了ListActivity{
公共静态最终字符串终结点=”http://tinoba.hostzi.com";
罗列杰洛夫尼克;
纽扣胶;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gumb=(按钮)findviewbyd(R.id.gumb);
}
公共空间stisni(视图){
RestAdapter adapter=new RestAdapter.Builder()
.setEndpoint(端点)
.build();
JelovnikAPI=adapter.create(JelovnikAPI.class);
getFeed(新的回调函数(){
@凌驾
公共响应(响应、改装){
jelovnik=response.body();
gumb.setText(jelovnik.get(0.getIme().toString());
}
@凌驾
失败时的公共无效(可丢弃){
}
});
}
}
还有我的改装界面
public interface JelovnikAPI {
@GET("/read.php")
public void getFeed(Callback<List<Jelovnik>> response);
公共接口JelovnikAPI{
@GET(“/read.php”)
public void getFeed(回调响应);
}用
改型错误替换可丢弃的:
@Override
public void onFailure(RetrofitError retrofitError) {
}
您正在使用的回调
版本来自改型2
,您仍在使用改型1.x
。有两种方法,失败
和成功
。您的回调应该如下所示
new Callback<List<Jelovnik>>() {
@Override
success(List<Jelovnik> t, Response response) {
}
@Override
public void failure(RetrofitError error) {
}
});
newcallback(){
@凌驾
成功(列表t,响应){
}
@凌驾
公共无效失败(错误){
}
});
谢谢,我导入了两个版本,这就是问题所在