android - 如何获取 viewPager 的选定选项卡?

标签 android android-fragments android-fragmentactivity android-adapter

我使用 lib viewpagerindicator 创建了一个 viewpager。该 Activity 扩展了 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;
    }
}

最佳答案

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

关于android - 如何获取 viewPager 的选定选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909452/

相关文章:

android - 无法弄清楚如何在 Android 中恢复应用内购买交易

android - 为什么在大多数 Android 日志记录代码中使用 TAG

java - 向后兼容的 LinearLayout 构造函数

android - NFC类型默认应用

java - FragmentPagerAdapter 未从 getItem 返回正确的 View

android - onClickListener 在 fragment 中不起作用

java - 过渡 fragment 调用退出过渡但动画没有发生

android - findFragmentByTag 始终返回 null

android - 以最佳编码风格(最少重复)向 Android 的 Activity(父类)和 FragmentActivity(子类)添加功能

android - onBackPressed中需要popBackStack