2016-09-02 3 views
0

Ich benutze ViewPager() und den folgenden Code:Get Wert ViewPager, ohne das Objekt neu zu

viewPage = (ViewPager) findViewById(R.id.viewPage); 
     viewPage.setAdapter(new ContainerFragment(getSupportFragmentManager(), getApplicationContext(), 2)); 
     viewPage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      @Override 
      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

       Log.d("dfdf", String.valueOf(menu.get())); 

      } 
      @Override 
      public void onPageSelected(int position) { 


      } 
      @Override 
      public void onPageScrollStateChanged(int state) {} 
     }); 

In den logs Ich brauche unten den Wert des Elements Ortsachse ‚Menü‘ schreiben Y, dazu verwende ich die Methode 'menu.getY()'. Die einzige Sache ist, dass er nicht beginnt, den Bildschirm zu scrollen, dieser Wert ist gleich 0.0 !!! Wie man dieses Problem löst? Vielen Dank.

+0

was ist Ihre menu.get (y) hier .. ?? Was ist y? – Nidhi

Antwort

0

Nun können Sie explizit einen Hörer hier erstellen und es auf viewpager

public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener { 

     private int currentPage; 

     @Override 
     public void onPageSelected(int position) { 
      currentPage = position; 
     } 

     public final int getCurrentPage() { 
      return currentPage; 
     } 
    } 
Verwandte Themen