495 Stimmen

Wie zeigt man Toast in Android an?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X