Pascal P.
Du musst das gerade anders rum machen.
Die duration etc. Variable muss als Klassenvariable deklariert werden, damit diese überall verfügbar ist. Es bringt dir ja nix wenn die testsrings überall verfügbar sind.
Edit:
@Georg: Du hast vergessen das Instanzen ei er Activity nix nüten, da Activitys über intents aufgerufen werden müssen.
Ich habe also jetzt in der Klasse "MapsActivity" wie folgt deklariert:
public class MapsActivity extends FragmentActivity {
private GoogleMap myMap;
String distance = "";
String duration = "";
um sodann in der Klasse "ParserTask" diese Variablen nicht mehr zu deklarieren:
private class ParserTask extends AsyncTask<String, Integer, List<List<HashMap<String,String>>> >{
[...]
@Override
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
ArrayList<LatLng> points = null;
PolylineOptions lineOptions = null;
MarkerOptions markerOptions = new MarkerOptions();
// String distance = "";// bisher hier deklariert
// String duration = "";// bisher hier deklariert
if(j==0){ // Get distance from the list
distance = (String)point.get("distance");
continue;
}else if(j==1){ // Get duration from the list
duration = (String)point.get("duration");
continue;
}
[...]
}
}
Log.i("Distance_0: ", distance);// hier wird der korrekte Wert angezeigt
Log.i("Duration_0: ", duration);// hier wird der korrekte Wert angezeigt
}
}
Beim log.i (s. soeben) wird in der Klasse "ParserTask" der korrekte Wert angezeigt. Wie kann ich diese Variable jetzt weiter in der Klasse "MapsActivity" verwenden? Wenn ich nämlich hinter dem (in der Klasse "MapsActivity" erfolgten) Klassen(ParserTask)-aufruf ein Log.i setze, bekomme ich "keinen" Wert.
Irgendeine Idee/ eine Vermutung?
Besten Dank.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.