Android:如何在ActivityClass和Class中实现接口类

时间:2017-09-14 07:24:01

标签: java android class android-activity android-asynctask

我的项目有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 ClassNo interface expected here)中收到了错误消息。我很困惑如何在这两个类中实现Interface类。

1 个答案:

答案 0 :(得分:1)

public class Operation extends TaskListener {}

因为extends需要一个类,而不是一个接口。接口应与工具一起使用。改为:

public class Operation implements TaskListener {}