2012-10-16 6 views
0

ABS (SampleTabsDefault)와 함께 제공되는 예제 코드를 실행 중입니다. 아래에 표시된 것처럼 OnPageChangeListener를 추가했지만 탭 내용이 변경 되더라도 TabPageIndicator는 항상 첫 번째 탭에서 멈 춥니 다. 내가 뭔가 잘못하고 있는거야?ActionBarSherlock ViewPager.OnPageChangeListener가있는 TabPageIndicator - 탭이 붙어 있습니다.

@Override protected void onCreate (savedBundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.simple_tabs);

mAdapter = new GoogleMusicAdapter(getSupportFragmentManager()); 

    mPager = (ViewPager)findViewById(R.id.pager); 
    mPager.setAdapter(mAdapter); 

    mIndicator = (TabPageIndicator)findViewById(R.id.indicator); 
    mIndicator.setViewPager(mPager); 

    ViewPager.OnPageChangeListener changeListener = new ViewPager.OnPageChangeListener() { 

     @Override 
     public void onPageScrolled(int i, float v, int i1) {} 

     @Override 
     public void onPageSelected(int i) {} 

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

    mPager.setOnPageChangeListener(changeListener); 
    mIndicator.setOnPageChangeListener(changeListener); 
} 
+0

이 문제에 대한 간단한 해결책을 발견했습니다. 이것을 확인하십시오 : http://stackoverflow.com/a/28181696 – Khushal

답변

0

문제는 변경 리스너를 설정하면 탭을 전환하는 코드를 무시하는 것이 었습니다. ABS 클래스를 서브 클래 싱 할 수 있었지만 청취자 설정과 관련하여 문제가없는 TitlePageIndicator로 전환하도록 선택했습니다.

관련 문제