The content can slide left and right, because Viewpager is used (I use the V4 pack here)
View_pager_main.xml
<?XML version= "1.0" encoding= "Utf-8"?><Android.support.v4.view.ViewPagerxmlns:android= "Http://schemas.android.com/apk/res/android"Android:id= "@+id/viewpager"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"> </Android.support.v4.view.ViewPager>
Activity
PackageCom.example.actionBarTest.actionBarTabViewPager;ImportAndroid.app.ActionBar;Importandroid.app.FragmentTransaction;ImportAndroid.os.Bundle;Importandroid.os.Parcelable;Importandroid.support.v4.app.Fragment;Importandroid.support.v4.app.FragmentActivity;ImportAndroid.support.v4.app.FragmentManager;ImportAndroid.support.v4.app.FragmentPagerAdapter;ImportAndroid.support.v4.view.ViewPager;ImportAndroid.view.ViewGroup;ImportCOM.EXAMPLE.ACTIONBARTEST.R;Importjava.util.ArrayList;Importjava.util.List;/*** Created by Heyiyong on 2014-5-2 morning 10:17.*/ Public classViewpagertabactivityextendsFragmentactivityImplementsActionbar.tablistener {PrivateViewpager Viewpager; PrivateList<fragment>fragments; PrivateActionBar ActionBar; Public voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.view_pager_main); Homefragment homefragment=Newhomefragment (); Musicfragment musicfragment=Newmusicfragment (); Videofragment videofragment=Newvideofragment (); Fragments=NewArraylist<fragment>(); Fragments.add (homefragment); Fragments.add (musicfragment); Fragments.add (videofragment); //Setting the Viewpager sectionViewpager =(Viewpager) Findviewbyid (R.id.viewpager); Viewpager.setadapter (NewMypageradapter (Getsupportfragmentmanager ())); //Setting the Actionbar sectionActionBar =Getactionbar (); if(ActionBar! =NULL) {Actionbar.setnavigationmode (actionbar.navigation_mode_tabs); Actionbar.addtab (Actionbar.newtab (). SetText ("Home"). Settablistener ( This)); Actionbar.addtab (Actionbar.newtab (). SetText ("Music"). Settablistener ( This)); Actionbar.addtab (Actionbar.newtab (). SetText ("Video"). Settablistener ( This)); } //Viewpager and ACTIONB Integration Section//when viewpager the page, Actionbar's tab will change .Viewpager.setonpagechangelistener (NewViewpager.onpagechangelistener () {@Override Public voidOnpagescrolled (intIfloatVintI2) { } /*** Call this method after the page has been selected*/@Override Public voidOnpageselected (inti) {actionbar.setselectednavigationitem (i); } @Override Public voidOnpagescrollstatechanged (inti) {}}); } //————————————————————————————————————————-//————————————— The callback of the Actionbar ———————————————————-//————————————————————————————————————————-@Override Public voidontabselected (Actionbar.tab Tab, fragmenttransaction ft) {Viewpager.setcurrentitem (tab.getposition ()); } @Override Public voidontabunselected (Actionbar.tab Tab, fragmenttransaction ft) {} @Override Public voidontabreselected (Actionbar.tab Tab, fragmenttransaction ft) {}/*** Viewpager Adapter*/ classMypageradapterextendsFragmentpageradapter { PublicMypageradapter (fragmentmanager FM) {Super(FM); } /*** will only run once*/@Override PublicFragment GetItem (inti) {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.getItem"); returnFragments.get (i); } @Override Public intGetCount () {returnfragments.size (); } @Override PublicObject Instantiateitem (ViewGroup container,intposition) {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.instantiateItem"); return Super. Instantiateitem (container, position); } @Override Public voidDestroyitem (ViewGroup container,intposition, Object object) {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.destroyItem"); Super. Destroyitem (container, Position, object); } @Override Public voidrestorestate (parcelable State, ClassLoader loader) {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.restoreState"); Super. Restorestate (State, loader); } @Override Publicparcelable saveState () {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.saveState"); return Super. SaveState (); } @Override Public voidfinishupdate (ViewGroup container) {System.out.println ("Com.example.actionBarTest.actionBarTabViewPager.ViewPagerTabActivity.MyPagerAdapter.finishUpdate"); Super. Finishupdate (container); } }}