У меня есть класс с именем MapViewManager, в нем у меня есть метод, называемый навигации, как показано ниже:Как я могу получить доступ к переменной из метода обратного вызова на Android
public class MapViewManager{
...
public void navigate(double startX, double startY, double toX, double toY, long floorId, boolean flag) {
final FeatureLayer featureLayer = new FeatureLayer("navigate");
mapView.setLayerOffset(featureLayer);
mapView.addLayer(featureLayer);
final NavigateManager navigateManager = new NavigateManager();
if (flag) {
navigateManager.navigation(startX, startY, floorId, toX, toY, floorId);
}else{
navigateManager.clear();
}
navigateManager.setOnNavigateComplete(new NavigateManager.OnNavigateComplete() {
@Override
public void onNavigateComplete(NavigateManager.NavigateState navigateState,
FeatureCollection featureCollection) {
featureLayer.clearFeatures();
featureLayer.addFeatures(featureCollection);
for (int i=0;i<featureCollection.getSize();i++){
Feature feature = featureCollection.getFeature(i);
Coordinate coordinate = feature.getCentroid();
double x = coordinate.getX();
double y = coordinate.getY();
}
}
});
}
}
Я хочу, чтобы получить доступ к переменной с именем координат onNavigateComplete обратного вызова метод извне, чтобы другие классы могли использовать переменную координат для чего-то. Как я могу это сделать?
Объявить 'Координатная координата' снаружи и лучше всего сделать координированный код внутри' onNavigateComplete' –
Мне нужны все координатные переменные, чтобы я объявлял список массивов снаружи и внутри, добавляя каждую координату в этот список массивов. Но размер списка массивов всегда равен 0. Как мне сделать, чтобы сохранить все координатные переменные в списке массивов? – OtakuFitness