Advertisement
Guest User

Untitled

a guest
Jan 13th, 2016
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.11 KB | None | 0 0
  1. package se.themeister.hello;
  2.  
  3.  
  4. import android.app.NotificationManager;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.design.widget.TabLayout;
  10. import android.support.v4.app.NotificationCompat;
  11. import android.support.v4.view.PagerAdapter;
  12. import android.support.v4.view.ViewPager;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.support.v7.widget.Toolbar;
  15. import android.view.Menu;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.support.design.widget.NavigationView;
  19. import android.support.v4.view.GravityCompat;
  20. import android.support.v4.widget.DrawerLayout;
  21. import android.support.v7.app.ActionBarDrawerToggle;
  22. import android.widget.Toast;
  23.  
  24. public class MainActivity extends AppCompatActivity
  25.         implements NavigationView.OnNavigationItemSelectedListener {
  26.  
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_main);
  32.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  33.         setSupportActionBar(toolbar);
  34.  
  35.         TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
  36.         tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
  37.         tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
  38.         tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
  39.         tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
  40.  
  41.         final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
  42.         final PagerAdapter adapter = new se.themeister.hello.PagerAdapter(getSupportFragmentManager(), tabLayout.getTabCount());
  43.         viewPager.setAdapter(adapter);
  44.         viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
  45.         tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  46.             @Override
  47.             public void onTabSelected(TabLayout.Tab tab) {
  48.                 viewPager.setCurrentItem(tab.getPosition());
  49.             }
  50.  
  51.             @Override
  52.             public void onTabUnselected(TabLayout.Tab tab) {
  53.  
  54.             }
  55.  
  56.             @Override
  57.             public void onTabReselected(TabLayout.Tab tab) {
  58.  
  59.             }
  60.         });
  61.  
  62.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  63.         fab.setOnClickListener(new View.OnClickListener() {
  64.             @Override
  65.             public void onClick(View view) {
  66.                 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  67.                         .setAction("Action", null).show();
  68.             }
  69.         });
  70.  
  71.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  72.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  73.             this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  74.         drawer.setDrawerListener(toggle);
  75.         toggle.syncState();
  76.  
  77.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  78.         navigationView.setNavigationItemSelectedListener(this);
  79.     }
  80.  
  81.     @Override
  82.     public void onBackPressed() {
  83.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  84.         if (drawer.isDrawerOpen(GravityCompat.START)) {
  85.             drawer.closeDrawer(GravityCompat.START);
  86.         } else {
  87.             super.onBackPressed();
  88.         }
  89.     }
  90.  
  91.     @Override
  92.     public boolean onCreateOptionsMenu(Menu menu) {
  93.         // Inflate the menu; this adds items to the action bar if it is present.
  94.         getMenuInflater().inflate(R.menu.main, menu);
  95.         return true;
  96.     }
  97.  
  98.     @Override
  99.     public boolean onOptionsItemSelected(MenuItem item) {
  100.         // Handle action bar item clicks here. The action bar will
  101.         // automatically handle clicks on the Home/Up button, so long
  102.         // as you specify a parent activity in AndroidManifest.xml.
  103.         int id = item.getItemId();
  104.  
  105.         //noinspection SimplifiableIfStatement
  106.         if (id == R.id.action_settings) {
  107.             Intent i = new Intent(this, PreferencesActivity.class);
  108.             startActivity(i);
  109.         }
  110.  
  111.         return super.onOptionsItemSelected(item);
  112.     }
  113.  
  114.     @SuppressWarnings("StatementWithEmptyBody")
  115.     @Override
  116.     public boolean onNavigationItemSelected(MenuItem item) {
  117.         // Handle navigation view item clicks here.
  118.         int id = item.getItemId();
  119.  
  120.         if (id == R.id.nav_camera) {
  121.             Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
  122.             startActivity(intent);
  123.         } else if (id == R.id.nav_gallery) {
  124.             Toast.makeText(this, "this is my Toast message!!! =)",
  125.                     Toast.LENGTH_LONG).show();
  126.             GalleryFragment galFrag = new GalleryFragment();
  127.  
  128.             getSupportFragmentManager().beginTransaction().add(R.id.pager, galFrag).commit();
  129.         } else if (id == R.id.nav_slideshow) {
  130.             ProfileFragment profFrag = new ProfileFragment();
  131.  
  132.             getSupportFragmentManager().beginTransaction().add(R.id.pager, profFrag).commit();
  133.  
  134.             //Intent i = new Intent(this, ProfileFragment.class);
  135.             //startActivity(i);
  136.  
  137.         } else if (id == R.id.nav_manage) {
  138.             NotificationCompat.Builder mBuilder =
  139.                     new NotificationCompat.Builder(this)
  140.                             .setSmallIcon(R.drawable.ic_menu_send)
  141.                             .setContentTitle("My notification")
  142.                             .setContentText("Hello World!");
  143.  
  144.             int mNotificationId = 001;
  145.             NotificationManager mNotifyMgr =
  146.                     (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  147.             mNotifyMgr.notify(mNotificationId, mBuilder.build());
  148.         } else if (id == R.id.nav_share) {
  149.  
  150.         } else if (id == R.id.nav_send) {
  151.  
  152.         }
  153.  
  154.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  155.         drawer.closeDrawer(GravityCompat.START);
  156.         return true;
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement