Android:另一个类中的Call Method

时间:2015-03-17 17:21:08

标签: android android-activity

我有一个名为new_position的活动,我用它来定位当前的gps坐标。我创建了一个在requestLocationUpdates中使用的Listener类。当我的Listener类中的onLocationChanged方法被调用时,我想在new_position类中调用一个方法。但它似乎只有在我使我的类静态时才有效,但我不想让它静止。还有另一种方式吗?

public class Listener implements LocationListener {

@Override
public void onLocationChanged(Location location) {        
    new_position.lati = location.getLatitude();
    new_position.longi = location.getLongitude();

    new_position.SaveCoordinates(new_position.str_posname);
}

1 个答案:

答案 0 :(得分:0)

如下所示:

public class Listener implements LocationListener {

Context c;
public Listener(Context c)
{
    this.c=c;
}

@Override
public void onLocationChanged(Location location) {        
    ...

    ((new_position)c).SaveCoordinates(...);
}
}

使用mLocNetLis = new Listener初始化类对象(new_position.this);

希望这有帮助!