Zugriff habe ich eine Klasse mit dem Namen MapViewManager, darin habe ich eine Methode navigieren genannt wie unten:Wie kann ich Variablen aus einer Callback-Methode auf 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();
}
}
});
}
}
ich die Variable in onNavigateComplete Callback-Koordinate genannt zugreifen möchten Methode von außen, so dass andere Klassen die Koordinatenvariable verwenden können, um etwas zu tun. Wie kann ich es schaffen?
"Koordinatenkoordinaten" außerhalb deklarieren und am besten ist 'Koordinaten' bezogenen Code innerhalb' onNavigateComplete' –
Ich brauche alle Koordinatenvariablen, so dass ich eine Array-Liste außerhalb und innerhalb von ich jede Koordinate in diese Array-Liste hinzufügen. Die Array-Listengröße ist jedoch immer 0. Wie soll ich alle Koordinatenvariablen in einer Array-Liste speichern? – OtakuFitness