Ich habe einen Schieberegler, der nach oben gezogen werden kann und dann eine Karte anzeigt. Ich kann den Schieberegler nach oben und unten bewegen, um die Karte ein- oder auszublenden. Wenn die Karte eingeblendet ist, kann ich Berührungsereignisse auf dieser Karte verarbeiten. Jedes Mal, wenn ich berühre, wird ein AsyncTask
gestartet wird, lädt er einige Daten herunter und erstellt eine Toast
die die Daten anzeigt. Obwohl ich die Aufgabe beim Berührungsereignis starte, wird kein Toast angezeigt, nicht bevor ich den Schieberegler schließe. Wenn der Schieberegler geschlossen wird und die Karte nicht mehr angezeigt wird, wird die Toast
erscheint.
Irgendwelche Ideen?
Beginnen Sie die Aufgabe
EDIT:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
und in onPostExecute
einen Toast aussprechen
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
In neuen TestTask(this)
ist dies ein Verweis auf MapOverlay
und nicht an MapActivity
Das war also das Problem.