Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package com.example.najkfirstapp;
  2.  
  3. import android.app.ActionBar;
  4. import android.app.ActionBar.Tab;
  5. import android.app.FragmentTransaction;
  6. import android.os.Bundle;
  7. import android.support.v4.app.FragmentActivity;
  8. import android.support.v4.view.ViewPager;
  9. import android.view.Menu;
  10. import android.view.MenuInflater;
  11. import android.view.MenuItem;
  12. import android.widget.Toast;
  13.  
  14. public class MainActivity extends FragmentActivity implements
  15. ActionBar.TabListener {
  16.  
  17. private ViewPager viewPager;
  18. private ActionBar actionBar;
  19. private TabPagerAdapter tabPagerAdapter;
  20. private String[] tabs = { "Kalkyl", "Historik", "Bilder" };
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.activity_main);
  25.  
  26. //Skapar viewpager, tabpageradapter m. fragmentManger samt actionbar
  27. viewPager = (ViewPager) findViewById(R.id.pager);
  28. tabPagerAdapter = new TabPagerAdapter(getSupportFragmentManager());
  29. viewPager.setAdapter(tabPagerAdapter);
  30. actionBar = getActionBar();
  31. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
  32. for (String tab_name : tabs) {actionBar.addTab(actionBar.newTab().setText(tab_name)
  33. .setTabListener(this));
  34. }
  35.  
  36. viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  37.  
  38. //vid swipe:ande så väljs nästa tab
  39.  
  40. @Override
  41. public void onPageSelected(int position) {
  42. actionBar.setSelectedNavigationItem(position);
  43. }
  44.  
  45. @Override
  46. public void onPageScrolled(int arg0, float arg1, int arg2) { }
  47.  
  48. @Override
  49. public void onPageScrollStateChanged(int arg0) { }
  50. });
  51. }
  52.  
  53. @Override
  54. public void onTabReselected(Tab tab, FragmentTransaction ft) { }
  55.  
  56. @Override
  57. public void onTabSelected(Tab tab, FragmentTransaction ft) {
  58. //Pass the position on tab click to ViewPager
  59. viewPager.setCurrentItem(tab.getPosition());
  60. }
  61.  
  62. @Override
  63. public void onTabUnselected(Tab tab, FragmentTransaction ft) {}
  64.  
  65.  
  66.  
  67.  
  68. @Override
  69. public boolean onCreateOptionsMenu(Menu menu) {
  70. // Inflate the menu items for use in the action bar
  71. MenuInflater inflater = getMenuInflater();
  72. inflater.inflate(R.menu.main_activity_actions, menu);
  73. return super.onCreateOptionsMenu(menu);
  74. }
  75.  
  76. //hanterar vad som händer när man klickar på knapparna i actionbar (search och settings i detta fall)
  77. @Override
  78. public boolean onOptionsItemSelected(MenuItem item) {
  79. switch (item.getItemId()) {
  80. case R.id.action_search:
  81. openSearch();
  82. return true;
  83. case R.id.action_settings:
  84. openSettings();
  85. return true;
  86. default:
  87. return super.onOptionsItemSelected(item);
  88. }
  89. }
  90.  
  91. //vad som visas när man klickar på settings
  92. private void openSettings() {
  93. Toast.makeText(getApplicationContext(), "YOU CLICKED SETTINGS", Toast.LENGTH_LONG).show();
  94. }
  95.  
  96. //vad som händer/Visas när man klickar på sök
  97. private void openSearch() {
  98. Toast.makeText(getApplicationContext(), "YOU CLICKED SEARCH", Toast.LENGTH_LONG).show();
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement