2012-11-18 7 views
5

Ich bin neu in Android-Entwicklung, Ich verwende onProgressChanged, um den aktuellen Fortschritt als Fortschritt ist ein Parameter der Funktion zu erhalten.bekommen Fortschritt in onStopTrackingTouch nicht onProgressChanged in Suchleiste

aber Ich möchte nur den endgültigen Wert des Fortschritts erhalten, wenn Benutzer die seekbar nicht den Sofortigen Wert freigeben.

Vielen Dank im Voraus.

+0

Willst du sagen, dass du "onProgressChanged" (und 'onStartTrackingTouch') nicht implementieren musst und nur' onStopTrackingTouch' implementierst? Wenn dem so ist, gibt es keine Möglichkeit zu vermeiden, alle drei zu implementieren (ohne "OnSeekBarChangeListenter" anzupassen), aber die ersten beiden können einfach leer sein. – bobnoble

+1

ok, ich meine das "wenn ich die Suchleiste verschiebe" möchte ich nur den letzten Wert bekommen "wenn der Benutzer die Suchleiste freigibt" aber in "onProgressChanged" bekomme ich den Fortschrittswert für jede Bewegung der Suchleiste. "Ich möchte nur den endgültigen Wert", welche Methode sollte ich verwenden? –

+1

siehe Antwort unten. – bobnoble

Antwort

4

Die in OnSeekBarChangeListener definierte Methode onStopTrackTouch wird aufgerufen, wenn der Benutzer aufhört, die SeekBar zu verschieben (d. H. Die Berührungsgeste abgeschlossen hat) und den "endgültigen Wert" angibt.