2016-06-21 14 views
-1

Ich bin Anfänger mit Android, ich benutze ViewPager mit 5 Fragmenten, und ich möchte Position von Fragment wie "1 of 5" zeigen, wenn Fragment 1 ausgewählt ist, wie Kann ich tun? Danke für die Unterstützung!Wie "1 of 5" unten angezeigt wird ViewPager Android

+1

können Sie jeden Seitenindikator lib einen dieser https://github.com/chenupt/SpringIndicator verwenden – Krutik

+0

verwenden Sie viewpagerindicator können Sie eine Hilfe von hier http://www.androidbegin.com/tutorial/android-jake- nehmen Wharton-Viewpager-Indikator-Tutorial / –

Antwort

1

Sie viewPager.getCurrentItem() verwenden können aktuelle Element Blick Pager zu bekommen und dann können Sie diesen Wert in Textview als

textview.setText(viewPager.getCurrentItem()+" of 5"); 
0

Sie können ein OnPageChangeListener, zu Ihrem ViewPager verwenden hinzufügen onPageSelected(int position) wird aufgerufen, wenn eine Seite angezeigt wird im Pager. Dort sollten Sie auf Ihre Seitenanzeige zugreifen, um die aktuelle Seite zu ändern.

addOnPageChangeListener(new OnPageChangeListener() { 
      @Override 
      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
       // Not used 
      } 

      @Override 
      public void onPageSelected(int position) { 
       // Logic to update indicator labels. 
      } 

      @Override 
      public void onPageScrollStateChanged(int state) { 
       // Not used 
      } 
     }); 
0

Sie können an der Unterseite Ihres viewpager eine Textview haben und dort können Sie

viewpager.getCurrentItem(); 

verwenden Wenn Sie ein pageListener an Ihrem viewpager haben, können Sie es auch in der Methode onPageSelected ändern.