2014-06-19 2 views
0

최신 지원-V4 라이브러리로 변경 한 후 null를 돌려, 나는 대화 조각을 가지고 있으며,이 방법은 내부 :onPageScrolled 방법은 내가 여기에 이상한 문제가

@Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

     currentPosition = position; 
     currentPositionOffset = positionOffset; 

     scrollToChild(position, (int) (positionOffset * 
tabsContainer.getChildAt(position).getWidth())); 

     invalidate(); 

     if (delegatePageListener != null) { 
      delegatePageListener.onPageScrolled(position, 
positionOffset, positionOffsetPixels); 
     } 
    } 

내가 지원 - 이전 버전을 사용하는 경우 v4.jar 그것을 잘 작동하지만, 나는 그것의,이 방법 최신 버전을 사용하는 경우 :

scrollToChild(position, (int) (positionOffset * 
tabsContainer.getChildAt(position).getWidth())); 

반환이 오류 :

06-19 11:56:23.764: E/AndroidRuntime(1024): java.lang.NullPointerException 
06-19 11:56:23.764: E/AndroidRuntime(1024): at   
com.astuetz.PagerSlidingTabStrip$PageListener.onPageScrolled 
(PagerSlidingTabStrip.java:361) 
06-19 11:56:23.764: E/AndroidRuntime(1024): at 
android.support.v4.view.ViewPager.onPageScrolled(ViewPager.java:1712) 
06-19 11:56:23.764: E/AndroidRuntime(1024): at 
android.support.v4.view.ViewPager.pageScrolled(ViewPager.java:1633) 
06-19 11:56:23.764: E/AndroidRuntime(1024): at 
android.support.v4.view.ViewPager.scrollToItem(ViewPager.java:581) 
06-19 11:56:23.764: E/AndroidRuntime(1024): at 
android.support.v4.view.ViewPager.onLayout(ViewPager.java:1600) 

무엇이 잘못되었는지 이해하고 있습니까?

+0

내 생각 엔 그 위치는 null이지만 그 일에 대해 무엇을 할 수 있으며 왜 이런 일이 일어나는가! – user3694470

답변

2

이것은 도움이 될 수 있습니다.

https://github.com/astuetz/PagerSlidingTabStrip/issues/69

난 그냥 약간의 테스트 후, 나는 이유는 PagerSlidingTabStrip 내에서 표시 할 항목이없는 것입니다 확인, 같은 문제를 내놓았다.

당신이 PagerSlidingTabStrip에 표시되어야 데이터를 가지고 있는지 경우

는, 어쩌면 당신은 PagerSlidingTabStrip.notifyDataSetChanged();

희망이 당신을하는 데 도움이 전화를 잊어 버린!

관련 문제