【问题标题】:How to get the selected Tab of a viewPager?如何获取 viewPager 的选定选项卡?
【发布时间】:2014-07-23 11:37:13
【问题描述】:

我使用 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;
    }
}

【问题讨论】:

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


    【解决方案1】:
    mViewPager.getCurrentItem()
    

    如果您无法找到此查看寻呼机的方法,请使用上述行获取当前打开的选项卡位置,然后更新您的支持库

    你也可以创建你的listner,你可以得到选择标签的当前位置

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

    【讨论】:

    • 我实现了监听器我有页码,但问题是一个 xml 用作监听器来更改选项卡的图标和选择的颜色我可以在实现的监听器中做到这一点。跨度>
    猜你喜欢
    • 2017-04-02
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2017-12-31
    • 2019-08-24
    • 2021-12-22
    • 2023-03-22
    相关资源
    最近更新 更多