1 public class MainActivity extends Activity { 2 private ActionBar actionBar; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 9 actionBar = getActionBar(); // 提示getActionBar方法一定在setContentView后面 10 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 11 actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 12 13 Fragment navFragment = new NavFragment(); 14 actionBar.addTab(actionBar.newTab().setText("Nav") 15 .setTabListener(new MyTabListener(navFragment))); 16 17 Fragment contentFragment = new ContentFragment(); 18 actionBar.addTab(actionBar.newTab().setText("content") 19 .setTabListener(new MyTabListener(contentFragment))); 20 } 21 22 private class MyTabListener implements ActionBar.TabListener { 23 private Fragment mFragment; 24 25 public MyTabListener(Fragment fragment) { 26 mFragment = fragment; 27 } 28 29 @Override 30 public void onTabSelected(Tab tab, FragmentTransaction ft) { 31 ft.add(R.id.framelayout, mFragment, null); 32 } 33 34 @Override 35 public void onTabUnselected(Tab tab, FragmentTransaction ft) { 36 ft.remove(mFragment); 37 } 38 39 @Override 40 public void onTabReselected(Tab tab, FragmentTransaction ft) { 41 } 42 } 43 }