【发布时间】:2018-02-23 01:46:42
【问题描述】:
我的项目有1个活动类、1个界面类和2个类。一个类是用 AsyncTask 扩展的。
活动类
public class ActivityClass extends AppCompatActivity implements TaskListener {
TaskListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Call asyncTask class
Server myServer = new Server(listener);
myServer.execute(request);
}
@Override
public void taskComplete(boolean status) {
//Task complete
}
}
接口类
public interface TaskListener {
public void taskComplete(boolean status);
}
AsyncTask 类
public class Server extends AsyncTask<JSONObject, Void, Void> {
TaskListener listener;
public Server(TaskListener l) {
this.listener = l;
}
@Override
protected Void doInBackground(JSONObject... params) {
...........
}
@Override
protected void onPostExecute(Void result) {
listener.taskComplete(success);
}
}
其他类
public class Operation extends TaskListener {
}
Other Class (No interface expected here) 中出现错误。我很困惑如何在这两个类中实现接口类。
【问题讨论】:
-
对于界面,您应该使用“implements”关键字而不是“extends”。
标签: java android class android-activity android-asynctask