Ich habe einen Schieberegler, der hochgezogen werden kann, und dann zeigt er eine Karte. Ich kann den Schieberegler nach oben und unten bewegen, um die Karte auszublenden oder anzuzeigen. Wenn sich die Karte vorne befindet, kann ich Berührungsereignisse auf dieser Karte verarbeiten. Jedes Mal, wenn ich a berühre, AsyncTask
wird a ausgelöst, es lädt einige Daten herunter und erstellt ein Toast
, das die Daten anzeigt. Obwohl ich die Aufgabe bei einem Berührungsereignis starte, wird kein Toast angezeigt, bis ich den Schieberegler schließe. Wenn der Schieberegler geschlossen ist und die Karte nicht mehr angezeigt wird, wird die Toast
angezeigt.
Irgendwelche Ideen?
Nun starten Sie die Aufgabe
BEARBEITEN:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
und onPostExecute
einen Toast machen
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
In neu TestTask(this)
ist dies ein Verweis auf MapOverlay
und nicht auf MapActivity
, also war dies das Problem.
Toast
, überprüfen Sie es: stackoverflow.com/a/18280318/1891118