Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.najkfirstapp;
- import android.app.ActionBar;
- import android.app.ActionBar.Tab;
- import android.app.FragmentTransaction;
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.view.ViewPager;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.widget.Toast;
- public class MainActivity extends FragmentActivity implements
- ActionBar.TabListener {
- private ViewPager viewPager;
- private ActionBar actionBar;
- private TabPagerAdapter tabPagerAdapter;
- private String[] tabs = { "Kalkyl", "Historik", "Bilder" };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //Skapar viewpager, tabpageradapter m. fragmentManger samt actionbar
- viewPager = (ViewPager) findViewById(R.id.pager);
- tabPagerAdapter = new TabPagerAdapter(getSupportFragmentManager());
- viewPager.setAdapter(tabPagerAdapter);
- actionBar = getActionBar();
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
- for (String tab_name : tabs) {actionBar.addTab(actionBar.newTab().setText(tab_name)
- .setTabListener(this));
- }
- viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
- //vid swipe:ande så väljs nästa tab
- @Override
- public void onPageSelected(int position) {
- 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) {
- //Pass the position on tab click to ViewPager
- viewPager.setCurrentItem(tab.getPosition());
- }
- @Override
- public void onTabUnselected(Tab tab, FragmentTransaction ft) {}
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu items for use in the action bar
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.main_activity_actions, menu);
- return super.onCreateOptionsMenu(menu);
- }
- //hanterar vad som händer när man klickar på knapparna i actionbar (search och settings i detta fall)
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_search:
- openSearch();
- return true;
- case R.id.action_settings:
- openSettings();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
- //vad som visas när man klickar på settings
- private void openSettings() {
- Toast.makeText(getApplicationContext(), "YOU CLICKED SETTINGS", Toast.LENGTH_LONG).show();
- }
- //vad som händer/Visas när man klickar på sök
- private void openSearch() {
- Toast.makeText(getApplicationContext(), "YOU CLICKED SEARCH", Toast.LENGTH_LONG).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement