如何获取viewPager的选定选项卡? [英] How to get the selected Tab of a viewPager?

查看:64
本文介绍了如何获取viewPager的选定选项卡?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用lib viewpagerindicator创建了一个viewpager.该活动扩展了FragmentActivity,所以我很难选择哪个选项卡.我的适配器由下面的代码给出.

I created a viewpager using the lib viewpagerindicator. The activity extends FragmentActivity, so I have a problem to get which tab is selected. My adapter is given by the code below.

 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;
    }
}

推荐答案

mViewPager.getCurrentItem()

如果您无法找到此视图分页器的方法,请使用上述行获取当前打开的标签页位置,然后更新您的支持库

use above line to get currently open tab position if your unable to find this method for view pager then update your support library

您还可以创建列表器,并获得选择的标签的当前位置

also you can create your listner and you can get current position of selcted tab

 /**
 * 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;
    }
}

这篇关于如何获取viewPager的选定选项卡?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆