Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. package imastudio.com.mynavigationdrawerp;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.design.widget.NavigationView;
  6. import android.support.design.widget.Snackbar;
  7. import android.support.v4.view.GravityCompat;
  8. import android.support.v4.widget.DrawerLayout;
  9. import android.support.v7.app.ActionBarDrawerToggle;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.support.v7.widget.Toolbar;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14. import android.view.View;
  15.  
  16. import imastudio.com.mynavigationdrawerp.fragment.CustomGridFragment;
  17. import imastudio.com.mynavigationdrawerp.fragment.GalleryFragment;
  18. import imastudio.com.mynavigationdrawerp.fragment.HomeFragment;
  19. import imastudio.com.mynavigationdrawerp.fragment.VideoFragment;
  20.  
  21. public class MainActivity extends AppCompatActivity
  22. implements NavigationView.OnNavigationItemSelectedListener {
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  29. setSupportActionBar(toolbar);
  30.  
  31. HomeFragment home =new HomeFragment();
  32. //layanan untukn mengakses fragment
  33. android.support.v4.app.FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
  34. //untuk mengganti batas dan tampilan dari fragment
  35. transaction.replace(R.id.batastampilfragment,home);
  36. //untuk menjalankan /eksekusi perintah dari fragment
  37. transaction.commit();
  38.  
  39.  
  40.  
  41. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);;
  42. fab.setOnClickListener(new View.OnClickListener() {
  43. @Override
  44. public void onClick(View view) {
  45. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  46. .setAction("Action", null).show();
  47. }
  48. });
  49.  
  50. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  51. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  52. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  53. drawer.setDrawerListener(toggle);
  54. toggle.syncState();
  55.  
  56. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  57. navigationView.setNavigationItemSelectedListener(this);
  58. }
  59.  
  60. @Override
  61. public void onBackPressed() {
  62. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  63. if (drawer.isDrawerOpen(GravityCompat.START)) {
  64. drawer.closeDrawer(GravityCompat.START);
  65. } else {
  66. super.onBackPressed();
  67. }
  68. }
  69.  
  70. @Override
  71. public boolean onCreateOptionsMenu(Menu menu) {
  72. // Inflate the menu; this adds items to the action bar if it is present.
  73. getMenuInflater().inflate(R.menu.main, menu);
  74. return true;
  75. }
  76.  
  77. @Override
  78. public boolean onOptionsItemSelected(MenuItem item) {
  79. // Handle action bar item clicks here. The action bar will
  80. // automatically handle clicks on the Home/Up button, so long
  81. // as you specify a parent activity in AndroidManifest.xml.
  82. int id = item.getItemId();
  83.  
  84. //noinspection SimplifiableIfStatement
  85. if (id == R.id.action_settings) {
  86. return true;
  87. }
  88.  
  89. return super.onOptionsItemSelected(item);
  90. }
  91.  
  92. @SuppressWarnings("StatementWithEmptyBody")
  93. @Override
  94. public boolean onNavigationItemSelected(MenuItem item) {
  95. // Handle navigation view item clicks here.
  96. int id = item.getItemId();
  97.  
  98. if (id == R.id.nav_home) {
  99.  
  100. HomeFragment home =new HomeFragment();
  101. //layanan untukn mengakses fragment
  102. android.support.v4.app.FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
  103. //untuk mengganti batas dan tampilan dari fragment
  104. transaction.replace(R.id.batastampilfragment,home);
  105. //untuk menjalankan /eksekusi perintah dari fragment
  106. transaction.commit();
  107.  
  108. } else if (id == R.id.nav_gallery) {
  109. GalleryFragment gallery =new GalleryFragment();
  110. //layanan untukn mengakses fragment
  111. android.support.v4.app.FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
  112. //untuk mengganti batas dan tampilan dari fragment
  113. transaction.replace(R.id.batastampilfragment,gallery);
  114. //untuk menjalankan /eksekusi perintah dari fragment
  115. transaction.commit();
  116. } else if (id == R.id.nav_video) {
  117. VideoFragment video =new VideoFragment();
  118. //layanan untukn mengakses fragment
  119. android.support.v4.app.FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
  120. //untuk mengganti batas dan tampilan dari fragment
  121. transaction.replace(R.id.batastampilfragment,video);
  122. //untuk menjalankan /eksekusi perintah dari fragment
  123. transaction.commit();
  124.  
  125. } else if (id == R.id.nav_customgrid) {
  126. CustomGridFragment customgrid =new CustomGridFragment();
  127. //layanan untukn mengakses fragment
  128. android.support.v4.app.FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
  129. //untuk mengganti batas dan tampilan dari fragment
  130. transaction.replace(R.id.batastampilfragment,customgrid);
  131. //untuk menjalankan /eksekusi perintah dari fragment
  132. transaction.commit();
  133.  
  134. }
  135.  
  136. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  137. drawer.closeDrawer(GravityCompat.START);
  138. return true;
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement