2012-04-13 12 views
0

i RealViewSwitcher bin mit ich von this site.Android RealViewSwitcher: Wie fange ich auf der zweiten Seite an?

Es funktioniert perfekt auf meinem Code, aber ich habe keine Ahnung, wie den Anfangs aktuellen Bildschirm setzen auf den zweiten oder dritten Bildschirm.

das Verfahren setCurrentScreen(int) nichts beeinträchtigt, und wenn ich die for-Schleife von for (int i = 0; i < count; i++) {...} in for (int i = 1; i < count; i++){...} in Seite zwei Es tut beginnt innerhalb des onLayout-() -Methode ändern, aber Sie können nicht auf Seite eins gehen.

Irgendeine Idee, wie man auf Seite zwei beginnt?

Antwort

2

Die lokale Lösung besteht darin, eine neue Klassenmethode hinzuzufügen. Wenn Sie auf der zweiten Seite starten möchten, rufen Sie einfach snapToScreenFast (2) auf.

public void snapToScreenFast(int whichScreen) { 
    if (!mScroller.isFinished()) 
     return; 

    whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); 

    mNextScreen = whichScreen; 

    final int newX = whichScreen * getWidth(); 
    final int delta = newX - getScrollX(); 
    mScroller.startScroll(getScrollX(), 0, delta, 0, 0); 
    invalidate(); 
} 
+0

Danke für die Antwort, ich habe bereits die Antwort vor Monaten gefunden, aber vergessen, meine Frage zu aktualisieren. Vielen Dank – hrsetyono

Verwandte Themen