Android,如何从LocationListener.onlocationchanged()更改活动字段?

时间:2011-06-07 13:26:56

标签: android

如何从LocationListener.onlocationchanged()更改活动字段?我想我必须使用一个处理程序,但不知道该怎么做,确切地说...... 我的代码是这样的:

public class Main extends Activity {
    private Double lat, lon;
    private LocationManager locationManager;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        LocationListener locationListenerGps = new CurrentLocationGps();
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListenerGps);
    }
}

public class CurrentLocationGps implements LocationListener {
    @Override
    public void onLocationChanged(Location loc) {
        lat = loc.getLatitude();
        lon = loc.getLongitude();
>>>>>>>>---<<<<<<<<< How do I pass this values to Main activity fields?
    }
}

}

1 个答案:

答案 0 :(得分:1)

将CurrentLocationGps类放在Main类中(使其成为inner class),这样您就可以访问Main活动中的所有字段。