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 }