2015-01-28 3 views
2

ViewPager에 대해 PageListener를 설정하고 싶지만 코드가 작동하지 않습니다.ViewPager에서 PageListener를 사용하지 마십시오.

private class PageListener extends ViewPager.SimpleOnPageChangeListener { 
    public void onPageSelected(int position) { 
     currentPage = position; 
     if (currentPage == 0) { 
      ((DashboardActivity) getActivity()).hideArcMenu(); 
     } else if (currentPage == 1) { 
      ((DashboardActivity) getActivity()).hideArcMenu(); 
     } else if (currentPage == 2) { 
      if (DatabaseManager.getInstance(getActivity()).getAllHistoryCardsCountById(((DashboardActivity) getActivity()).getCarId()) <= 0) { 
       ((DashboardActivity) getActivity()).showArcMenu(); 
      } 
     } 
    } 
} 

및 ViewPager로 설정 :

vpPager.setOnPageChangeListener(new PageListener()); 

답변

2

이 코드를 시도 :

내 코드

들을위한 클래스입니다

vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
    @Override 
    public void onPageSelected(int position) 
    { 
     currentPage = position; 
     if (currentPage == 0) { 
      ((DashboardActivity) getActivity()).hideArcMenu(); 
     } else if (currentPage == 1) { 
      ((DashboardActivity) getActivity()).hideArcMenu(); 
     } else if (currentPage == 2) { 
      if (DatabaseManager.getInstance(getActivity()).getAllHistoryCardsCountById(((DashboardActivity) getActivity()).getCarId()) <= 0) { 
       ((DashboardActivity) getActivity()).showArcMenu(); 
      } 
     }  
    } 
    @Override 
    public void onPageScrollStateChanged(int state) 
    { 
    } 
    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) 
    { 
    } 
}); 
+0

((아니,이 도와주세요. – Artem

+1

내 대답을 업데이트 . – anil

+0

감사합니다. 감사합니다. 이제야 일하게 됐어. +1 – Artem

관련 문제