如何將result.getDistance()。inMeters()的結果保存爲距離?將回調存儲到變量
public class Route {
private double distance;
public Route() {
distance = 0;
run();
}
public void run() {
Directions.load(query, opts, new DirectionsCallback() {
public void onFailure(int statusCode) {
Window.alert("Failed to route locations: "
+ StatusCodes.getName(statusCode) + " " + statusCode);
}
public void onSuccess(DirectionResults result) {
distance = result.getDistance().inMeters();
}
);
}
public double getDistance() {
return distance;
}
}
在我的主要的Java文件,每當我做
Route route = new Route();
double distance = route.getDistance();
距離將始終爲0
「在我的主要的Java文件,每當我做 路由路徑=新幹線() ; double distance = route.getDistance(); distance將始終爲0。 當然,因爲在構造函數Route()中將變量距離初始化爲0; – dominicbri7 2011-04-18 15:18:44
'Directions.load()'是否啓動一個新線程?如果是這樣,你需要等到它完成之前,你距離。 – rsp 2011-04-18 15:21:57