Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. public class Home extends FragmentActivity implements ActionBar.TabListener {
  2.  
  3. private ViewPager viewPager;
  4. private TabsPagerAdapter mAdapter;
  5. private ActionBar actionBar;
  6.  
  7. private String[] tabs = { "Instant Opportunity", "Events", "Experts" };
  8.  
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.home);
  13.  
  14. viewPager = (ViewPager) findViewById(R.id.pager);
  15. actionBar = getActionBar();
  16. mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
  17.  
  18. viewPager.setAdapter(mAdapter);
  19. actionBar.setHomeButtonEnabled(false);
  20. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
  21.  
  22. // Adding Tabs
  23. for (String tab_name : tabs) {
  24. actionBar.addTab(actionBar.newTab().setText(tab_name)
  25. .setTabListener(this));
  26. }
  27.  
  28. viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  29.  
  30. @Override
  31. public void onPageSelected(int position) {
  32. // on changing the page
  33. // make respected tab selected
  34. actionBar.setSelectedNavigationItem(position);
  35. }
  36.  
  37. @Override
  38. public void onPageScrolled(int arg0, float arg1, int arg2) {
  39. }
  40.  
  41. @Override
  42. public void onPageScrollStateChanged(int arg0) {
  43. }
  44. });
  45. }
  46.  
  47. @Override
  48. public void onTabReselected(Tab tab, FragmentTransaction ft) {
  49. }
  50.  
  51. @Override
  52. public void onTabSelected(Tab tab, FragmentTransaction ft) {
  53. viewPager.setCurrentItem(tab.getPosition());
  54. }
  55.  
  56. @Override
  57. public void onTabUnselected(Tab tab, FragmentTransaction ft) {
  58. }
  59.  
  60. private void displayView(int position) {
  61. // update the main content by replacing fragments
  62.  
  63. Fragment fragment = null;
  64. switch (position) {
  65. case 0:
  66. fragment = new Home();
  67. break;
  68. case 1:
  69. fragment = new Gallery();
  70. break;
  71. default:
  72. break;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement