Seekbar überprüfen ob Max erreicht wurde

  • 6 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
Kann mir einer sagen wie ich das machen kann?

Weil if (seekbar.getProgress(bar.getmax())){

funktioniert leider nicht. Und bei google findet man übernichts.
Inf vb konnte man ganz einfach sagen if slider.value = slider.max


Mit freundlichen Grüßen Scherner
 
die frage ist, wo hast du das if hingeschrieben ?

onseekbarchangelistener ?
 
Mit folgenden Code mach ich das!
Ich will überprüfen ob die Seekbar auf max ist und wenn ja, dann soll der timer gestoppt werden.

Ich hoffe mir kann jemand helfen?
Code:
public void timer_starten(){
new CountDownTimer(mplayer.getDuration(), 1000){
public void onTick(long millisUntilFinished){
Seekbar bar;
bar = (Seekbar)findViewById(R.id.SeekBar01);
bar.setProgress(mplayer.getCurrentPosition());
if (bar.getProcess(bar.getMax())){
// stoppe den timer // 
}
}
 
Wenn ich das mal so sagen darf,

ganz blöder Ansatz ;)

Implementiere lieber einen "onchange listener" in der Progressbar.
Wenn ein der Wert gesetzt wird kannst du prüfen ob dieser == Max ist, und dann ggf. den Timer anhalten.

lg. Dagobert
 
Aber ich steuer ja über diesen Timer die Seekbar mit der fortschritts Anzeige.

Wie soll ich das denn anders machen?

Wie kann man den Timer canceln?
 
dann kommt wieder der onseekbarchanged listener zum einsatz
 
ohne auf das Drumherum einzugehen:
if (seekbar.getProgress(bar.getmax())){
müsste das nicht einfach:
if (seekbar.getProgress() == bar.getmax()) {
heißen?

die Methode getProgress(int) gibt es ja noch nicht mal o_O
 
Zurück
Oben Unten