ActionBar.Tab without ViewPager

 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 }

 

posted @ 2014-01-15 13:42  songsiyao  阅读(202)  评论(0编辑  收藏  举报