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中实现接口类的主要内容,如果未能解决你的问题,请参考以下文章

在非活动类中使用 getResources()

在非活动类中使用 getResources()

android学习第二天遇到的问题

错误类型 3:活动类 ... 不存在

在非活动类中显示对话框 1x/天

错误:活动类 .MainActivity 不存在