import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.FragmentTransaction;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
public class MyTabListener<T extends Fragment> implements TabListener {
private ViewPager vp ;
private Context context;
private Class<T> mclass ;
public MyTabListener(ViewPager vp ,Context context, Class<T> mclass) {
super();
this.vp = vp ;
this.context = context;
this.mclass = mclass;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
vp.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~MainActivity中对actoinBar的代码实现~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.browse_back);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("职位搜索").setTabListener(new MyTabListener<SearchFragment>(vp_main_viewpager,this,SearchFragment.class)));
actionBar.addTab(actionBar.newTab().setText("我的智联").setTabListener(new MyTabListener<MyJobSearchFragment>(vp_main_viewpager,this,MyJobSearchFragment.class)));
actionBar.addTab(actionBar.newTab().setText("我的简历").setTabListener(new MyTabListener<ResumeFragment>(vp_main_viewpager,this,ResumeFragment.class)));