2016-05-08 3 views
0

ViewPager не прокручивает фрагменты:ViewPager не прокручивает фрагменты

Включая ViewPager внутри деятельности. И создать два фрагмента, но когда я прокручивать вид пейджера (horizintal) только 1-й Framgent выбирает:

 _pageAdapter=new PagerAdapter(getSupportFragmentManager()); 
    _viewPager= (ViewPager) findViewById(R.id.viewPager); 

    _viewPager.setAdapter(_pageAdapter); 
    _viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
     @Override 
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

     } 

     @Override 
     public void onPageSelected(int position) { 
      Log.d(LOG_TAG,"!Page #"+position);    
      } 

     } 

     @Override 
     public void onPageScrollStateChanged(int state) { 
      if(state==0) 
       Log.d(LOG_TAG,"Page Iddle"); 
      else if(state==1) 
       Log.d(LOG_TAG,"Page Dragging"); 
      else if(state==2) 
       Log.d(LOG_TAG,"Page Settling"); 
     } 
    }); 

Вот код PageAdapter:

public class PagerAdapter extends FragmentStatePagerAdapter { 
public PagerAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int position) { 

    Fragment fragment=null; 
switch (position) { 
    case 0: { 
    fragment = new FirstFramgent(); 
    Bundle bundle = new Bundle(); 
    bundle.putInt("num", 0); 
    fragment.setArguments(bundle); 
    break; 
} 
case 1: { 
    fragment = new SecondFragment(); 
    Bundle bundle = new Bundle(); 
    bundle.putInt("num", 1); 
    fragment.setArguments(bundle); 
    break; 
} 
} 
    return fragment; 
} 

@Override 
public int getCount() { 
    return 1; 
} 
} 

Скажите, как сделать ViewPager Scrolls два фрагмента.

ответ

2

Попробуйте это изменение:

@Override 
public int getCount() { 
    return 2; 
}