2

lib viewpagerindicator를 사용하여 뷰 페이지를 만들었습니다. 액티비티는 FragmentActivity를 확장하므로 어느 탭을 선택해야 할 지 문제가 있습니다. 내 어댑터는 아래 코드로 제공됩니다. 경우 라인 위의viewPager에서 선택한 탭을 얻는 방법은 무엇입니까?

class GoogleMusicAdapter extends FragmentPagerAdapter implements IconPagerAdapter { 
    public GoogleMusicAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 

     // add each fragment in the right place 
     if(position == 0){ 
      // return TestFragment.newInstance(CONTENT[(position + 1) % CONTENT.length]); 
      return StudentTaskFragment.newInstance(); 
     } else if(position == 1){ 

      return .PartyFragment.newInstance(); 

     }else { 
      return .StudentTaskFragment.newInstance();     
     } 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return CONTENT[position % CONTENT.length].toUpperCase(); 
    } 

    @Override public int getIconResId(int index) { 
     return ICONS[index]; 
    } 

    @Override 
    public int getCount() { 
     return CONTENT.length; 
    } 
} 

답변

2
mViewPager.getCurrentItem() 

사용은 현재 열려있는 탭 위치를 얻을 수 있도록 다음 지원 라이브러리 업데이트보기 호출기이 방법을 찾을 수 없습니다 또한

당신은 당신의 청취자를 만들 수 있습니다 당신은 현재 위치를 얻을 수 있습니다 의 내가 페이지 번호 만 청취자로 사용되는 XML이 탭의 아이콘과 선택의 색상을 변경할 수있는 문제를 가지고있는 청취자를 구현 탭을

/** 
* Get the current view position from the ViewPager by 
* extending SimpleOnPageChangeListener class and adding your method 
*/ 
public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener { 

    private int currentPage; 

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

    public final int getCurrentPage() { 
     return currentPage; 
    } 
} 
+0

을 selcted 내가 할 수있는 전에서 mplemented listner. – zied

관련 문제