我使用lib viewpagerindicator创建了一个viewpager。该活动扩展了FragmentActivity,因此我有一个问题,即选择哪个选项卡。我的适配器由以下代码给出。
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;
}
}
答案 0 :(得分:2)
mViewPager.getCurrentItem()
如果您无法为查看寻呼机找到此方法,则使用上面的行来获取当前打开的标签位置,然后更新您的支持库
你也可以创建你的列表器,你可以获得选择标签的当前位置
/**
* 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;
}
}