Android:如何在ActivityClass和Class中实现接口类
Posted
技术标签:
【中文标题】Android:如何在ActivityClass和Class中实现接口类【英文标题】:Android: How to implement Interface Class in ActivityClass and Class 【发布时间】: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”。 【参考方案1】:public class Operation extends TaskListener
因为 extends 需要一个类,而不是一个接口。接口应该与工具一起使用。改为:
public class Operation implements TaskListener
【讨论】:
以上是关于Android:如何在ActivityClass和Class中实现接口类的主要内容,如果未能解决你的问题,请参考以下文章