Guest User

Untitled

a guest
Jun 28th, 2013
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. package com.mycompany.random;
  2.  
  3. import java.util.List;
  4. import java.util.Vector;
  5.  
  6. import android.os.Bundle;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v4.app.FragmentActivity;
  9. import android.support.v4.view.ViewPager;
  10.  
  11. import com.mycompany.random.R;
  12. import com.mycompany.random.Tab1Fragment;
  13. import com.mycompany.random.Tab2Fragment;
  14. import com.mycompany.random.Tab3Fragment;
  15. import android.app.*;
  16. import android.support.v4.view.*;
  17.  
  18. public class ViewPagerFragmentActivity extends FragmentActivity {
  19.     private PagerAdapter mPagerAdapter;
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         final ActionBar actionBar = getActionBar();
  24.         actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
  25.         super.setContentView(R.layout.main_activity);
  26.         //initialsie the pager
  27.         this.initialisePaging();
  28.         // Create a tab listener that is called when the user changes tabs.
  29.         ActionBar.TabListener tabListener = new ActionBar.TabListener() {
  30.             public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
  31.             pager.setCurrentItem(tab.getPosition());
  32.             }
  33.  
  34.             public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
  35.                 // hide the given tab
  36.             }
  37.  
  38.             public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
  39.                 // probably ignore this event
  40.             }
  41.         };
  42.        
  43.         actionBar.addTab(
  44.             actionBar.newTab()
  45.             .setText("Home")
  46.             .setTabListener(tabListener));
  47.  
  48.         actionBar.addTab(
  49.             actionBar.newTab()
  50.             .setText("Discover")
  51.             .setTabListener(tabListener));
  52.  
  53.         actionBar.addTab(
  54.             actionBar.newTab()
  55.             .setText("Profile")
  56.             .setTabListener(tabListener));
  57.    
  58. }
  59.     private void initialisePaging() {
  60.         List<Fragment> fragments = new Vector<Fragment>();
  61.         fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));
  62.         fragments.add(Fragment.instantiate(this, Tab2Fragment.class.getName()));
  63.         fragments.add(Fragment.instantiate(this, Tab3Fragment.class.getName()));
  64.         this.mPagerAdapter  = new PagerAdapter(super.getSupportFragmentManager(), fragments);
  65.         ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager);
  66.         pager.setAdapter(this.mPagerAdapter);
  67.         pager.setOnPageChangeListener(
  68.             new ViewPager.SimpleOnPageChangeListener() {
  69.                 @Override
  70.                 public void onPageSelected(int position) {
  71.                     // When swiping between pages, select the
  72.                     // corresponding tab.
  73.                     getActionBar().setSelectedNavigationItem(position);
  74.                 }
  75.             });
  76.    
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment