Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Home extends FragmentActivity implements ActionBar.TabListener {
- private ViewPager viewPager;
- private TabsPagerAdapter mAdapter;
- private ActionBar actionBar;
- private String[] tabs = { "Instant Opportunity", "Events", "Experts" };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.home);
- viewPager = (ViewPager) findViewById(R.id.pager);
- actionBar = getActionBar();
- mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
- viewPager.setAdapter(mAdapter);
- actionBar.setHomeButtonEnabled(false);
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
- // Adding Tabs
- for (String tab_name : tabs) {
- actionBar.addTab(actionBar.newTab().setText(tab_name)
- .setTabListener(this));
- }
- viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
- @Override
- public void onPageSelected(int position) {
- // on changing the page
- // make respected tab selected
- actionBar.setSelectedNavigationItem(position);
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- });
- }
- @Override
- public void onTabReselected(Tab tab, FragmentTransaction ft) {
- }
- @Override
- public void onTabSelected(Tab tab, FragmentTransaction ft) {
- viewPager.setCurrentItem(tab.getPosition());
- }
- @Override
- public void onTabUnselected(Tab tab, FragmentTransaction ft) {
- }
- private void displayView(int position) {
- // update the main content by replacing fragments
- Fragment fragment = null;
- switch (position) {
- case 0:
- fragment = new Home();
- break;
- case 1:
- fragment = new Gallery();
- break;
- default:
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement