java代码
fm = getSupportFragmentManager()
ActionBar ab=getActionBar()
ab.setTitle("DJ京东商城")
//按照tab页的形式展示
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
ab.addTab(ab.newTab().setIcon(R.drawable.personal).setTabListener(lis))
ab.addTab(ab.newTab().setIcon(R.drawable.gou).setTabListener(lis))
ab.addTab(ab.newTab().setIcon(R.drawable.category).setTabListener(lis))
ab.addTab(ab.newTab().setIcon(R.drawable.home).setTabListener(lis))
}
@SuppressLint("NewApi")
TabListener lis=new TabListener() {
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
switch (tab.getPosition()) {
case 1:
android.support.v4.app.FragmentTransaction ft1=fm.beginTransaction()
ft1.replace(R.id.fl, new F1())
ft1.commit()
break
case 2:
android.support.v4.app.FragmentTransaction ft2=fm.beginTransaction()
ft2.replace(R.id.fl, new F2())
ft2.commit()
break
case 3:
android.support.v4.app.FragmentTransaction ft3=fm.beginTransaction()
ft3.replace(R.id.fl, new F3())
ft3.commit()
break
case 0:
android.support.v4.app.FragmentTransaction ft4=fm.beginTransaction()
ft4.replace(R.id.fl, new F4())
ft4.commit()
break
default:
break
}
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}
布局
<FrameLayout
android:id="@+id/fl"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</FrameLayout>