Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.random;
- import java.util.List;
- import java.util.Vector;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.view.ViewPager;
- import com.mycompany.random.R;
- import com.mycompany.random.Tab1Fragment;
- import com.mycompany.random.Tab2Fragment;
- import com.mycompany.random.Tab3Fragment;
- import android.app.*;
- import android.support.v4.view.*;
- public class ViewPagerFragmentActivity extends FragmentActivity {
- private PagerAdapter mPagerAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- final ActionBar actionBar = getActionBar();
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
- super.setContentView(R.layout.main_activity);
- //initialsie the pager
- this.initialisePaging();
- // Create a tab listener that is called when the user changes tabs.
- ActionBar.TabListener tabListener = new ActionBar.TabListener() {
- public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
- pager.setCurrentItem(tab.getPosition());
- }
- public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
- // hide the given tab
- }
- public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
- // probably ignore this event
- }
- };
- actionBar.addTab(
- actionBar.newTab()
- .setText("Home")
- .setTabListener(tabListener));
- actionBar.addTab(
- actionBar.newTab()
- .setText("Discover")
- .setTabListener(tabListener));
- actionBar.addTab(
- actionBar.newTab()
- .setText("Profile")
- .setTabListener(tabListener));
- }
- private void initialisePaging() {
- List<Fragment> fragments = new Vector<Fragment>();
- fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));
- fragments.add(Fragment.instantiate(this, Tab2Fragment.class.getName()));
- fragments.add(Fragment.instantiate(this, Tab3Fragment.class.getName()));
- this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments);
- ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager);
- pager.setAdapter(this.mPagerAdapter);
- pager.setOnPageChangeListener(
- new ViewPager.SimpleOnPageChangeListener() {
- @Override
- public void onPageSelected(int position) {
- // When swiping between pages, select the
- // corresponding tab.
- getActionBar().setSelectedNavigationItem(position);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment