低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航

分享到:

Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航。

0、重要的两个监听器

MyTabListener,这个我们之前已经接触过了

package com.kale.actionbar05;

import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;

/**
 * @author:Jack Tony
 * @tips  :设置tab的监听器,控制viewpager的显示
 * @date  :2014-7-30
 */
public class MyTabListener implements ActionBar.TabListener{
    ViewPager viewPager;
    public MyTabListener(ViewPager viewPager) {
        this.viewPager =viewPager;
    }

    @Override
    public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
        
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction arg1) {
        if (viewPager != null && viewPager.getCurrentItem() != tab.getPosition()){
            viewPager.setCurrentItem(tab.getPosition());
        }
    }

    @Override
    public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
        
    }
    
}
昵    称:
验证码:

相关文档: