Android 将字符串发送到另一个java类时出错

Android 将字符串发送到另一个java类时出错,android,string,listener,Android,String,Listener,我目前正在尝试将两个字符串值从一个java类发送到另一个java类。基本上,我正在尝试将“源”和“目的地”从MapsActivity发送到DirectionFinder类 MapsActivity.java private void getDirections() { String origin = "Disneyland"; String destination = "Universal Studios"; try { new DirectionFin

我目前正在尝试将两个字符串值从一个java类发送到另一个java类。基本上,我正在尝试将“源”和“目的地”从
MapsActivity
发送到
DirectionFinder

MapsActivity.java

private void getDirections() {
    String origin = "Disneyland";
    String destination = "Universal Studios";

    try {
        new DirectionFinder(this, origin, destination).execute(); //error
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
public DirectionFinder(DirectionFinderListener listener, String origin, String destination) {
    this.listener = listener;
    this.origin = origin;
    this.destination = destination;
}
import java.util.List;


public interface DirectionFinderListener {
    void onDirectionFinderStart();
    void onDirectionFinderSuccess(List<Route> route);
}
DirectionFinder.java

private void getDirections() {
    String origin = "Disneyland";
    String destination = "Universal Studios";

    try {
        new DirectionFinder(this, origin, destination).execute(); //error
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
public DirectionFinder(DirectionFinderListener listener, String origin, String destination) {
    this.listener = listener;
    this.origin = origin;
    this.destination = destination;
}
import java.util.List;


public interface DirectionFinderListener {
    void onDirectionFinderStart();
    void onDirectionFinderSuccess(List<Route> route);
}
DirectionFinderListener.java

private void getDirections() {
    String origin = "Disneyland";
    String destination = "Universal Studios";

    try {
        new DirectionFinder(this, origin, destination).execute(); //error
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
public DirectionFinder(DirectionFinderListener listener, String origin, String destination) {
    this.listener = listener;
    this.origin = origin;
    this.destination = destination;
}
import java.util.List;


public interface DirectionFinderListener {
    void onDirectionFinderStart();
    void onDirectionFinderSuccess(List<Route> route);
}
import java.util.List;
公共接口DirectionFinderListener{
void onDirectionFinderStart();
void onDirectionFinderSuccess(列出路线);
}
然而,错误在于try部分说

错误:(123,33)错误:不兼容的类型:无法创建MapsActivity 已转换为DirectionFinderListener


你知道如何解决这个错误吗?

MapsActivity应该实现
DirectionFinderListener
接口。

MapsActivity应该实现
DirectionFinderListener
接口。

确保MapsActivity.java实现DirectionFinderListener。

确保MapsActivity.java实现DirectionFinderListener。

确保MapsActivity.java实现DirectionFinderListener。

非常感谢您的帮助!非常感谢你的帮助!