5 votes

Android ViewFlipper pour revenir à la première vue

Mon viewFlipper contient 15 LinearLayout. Après l'avoir atteint, j'ai un bouton "Retour au menu".

J'ai utilisé

showNext()

jusqu'au 15ème LinearLayout. Et maintenant, je veux qu'il revienne à la première LinearLayout. Quelqu'un a-t-il une idée ? Comment le ramener à la 1ère LinearLayout ?

Merci.

27voto

CommonsWare Points 402670

Appelez showNext() . Ou bien, appelez setDisplayedChild(0) .

0voto

Boris Karloff Points 251

J'ai utilisé ce code.

private ViewFlipper vf;
private float lastX;

case MotionEvent.ACTION_UP: {
float currentX = touchevent.getX();
    if (lastX < currentX) {
        vf.setInAnimation(this, R.anim.in_from_left);
        vf.setOutAnimation(this, R.anim.out_to_right);
        vf.showNext();
        }
if (lastX > currentX) {
            vf.setInAnimation(this, R.anim.in_from_right);
            vf.setOutAnimation(this, R.anim.out_to_left);
            vf.showPrevious();
            }
break;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X