Schleifen Probleme

  • 1 Antworten
  • Letztes Antwortdatum
M

moppi1972

Neues Mitglied
0
Hallo

ich verstehe nicht warum folgende Schleife immer nur einmal ausgeführt wird wenn der Button gedrückt wird. Egal ob ich sie auf <,> oder == setze.

public void onClick(View v) {
// TODO Auto-generated method stub
umdrehung = 1;

do{
ImageView ivRotate = (ImageView)(findViewById(R.id.rolett));




RotateAnimation aRotate = new RotateAnimation(0,360,
ivRotate.getWidth() / 2, ivRotate.getHeight() / 2);
aRotate.setDuration(3000);
ivRotate.startAnimation(aRotate);
umdrehung++;

}while(umdrehung <10);
}
} );

Kann mir bitte jemand sagen warum????????

Viele Grüße
Moppi
 
Deine Schleife wird schon korrekt durchlaufen. Der Code wartet nicht, bis die Animation durchlaufen ist (Thread). Sondern du startest die Animation immer wieder, und nur die letzte wird dann komplett ausgeführt. Animation kann ein Listener, mit dem man das Ende der Animation ermitteln kann, haben. Dort kann man die Animation dann auch neu starten. Oder wenn es eine einfache Animation ist, kann man die Anzahl der Wiederholungen auch direkt setzen. (setRepeatCount() ) http://developer.android.com/reference/android/view/animation/Animation.html#setRepeatCount(int)

und

Property Animation | Android Developers
 
Zuletzt bearbeitet:
Zurück
Oben Unten