0tamega

MainActivity.java

Aug 10th, 2018
2,411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. package com.dedykuncoro.kuncoronavdrawer;
  2.  
  3. import android.app.Fragment;
  4. import android.app.FragmentManager;
  5. import android.os.Bundle;
  6. import android.support.design.widget.NavigationView;
  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.widget.Toast;
  15.  
  16. public class MainActivity extends AppCompatActivity
  17. implements NavigationView.OnNavigationItemSelectedListener {
  18.  
  19. Toolbar toolbar;
  20. DrawerLayout drawer;
  21. NavigationView navigationView;
  22. FragmentManager fragmentManager;
  23. Fragment fragment = null;
  24.  
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29. toolbar = (Toolbar) findViewById(R.id.toolbar);
  30. setSupportActionBar(toolbar);
  31.  
  32. drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  33. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  34. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  35. drawer.addDrawerListener(toggle);
  36. toggle.syncState();
  37.  
  38. navigationView = (NavigationView) findViewById(R.id.nav_view);
  39. navigationView.setNavigationItemSelectedListener(this);
  40.  
  41. // tampilan default awal ketika aplikasii dijalankan
  42. if (savedInstanceState == null) {
  43. fragment = new Root();
  44. callFragment(fragment);
  45. }
  46.  
  47. }
  48.  
  49. @Override
  50. public void onBackPressed() {
  51. drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  52. if (drawer.isDrawerOpen(GravityCompat.START)) {
  53. drawer.closeDrawer(GravityCompat.START);
  54. } else {
  55. super.onBackPressed();
  56. }
  57. }
  58.  
  59. @Override
  60. public boolean onCreateOptionsMenu(Menu menu) {
  61. // Inflate the menu; this adds items to the action bar if it is present.
  62. getMenuInflater().inflate(R.menu.main, menu);
  63. return true;
  64. }
  65.  
  66. @Override
  67. public boolean onOptionsItemSelected(MenuItem item) {
  68. // Handle action bar item clicks here. The action bar will
  69. // automatically handle clicks on the Home/Up button, so long
  70. // as you specify a parent activity in AndroidManifest.xml.
  71. int id = item.getItemId();
  72.  
  73. //noinspection SimplifiableIfStatement
  74. if (id == R.id.action_settings) {
  75. Toast.makeText(getApplicationContext(), "Action Settings", Toast.LENGTH_SHORT).show();
  76. return true;
  77. }
  78.  
  79. return super.onOptionsItemSelected(item);
  80. }
  81.  
  82. @SuppressWarnings("StatementWithEmptyBody")
  83. @Override
  84. public boolean onNavigationItemSelected(MenuItem item) {
  85. // Handle navigation view item clicks here.
  86. int id = item.getItemId();
  87.  
  88. // Untuk memanggil layout dari menu yang dipilih
  89. if (id == R.id.nav_camera) {
  90. fragment = new Import();
  91. callFragment(fragment);
  92. } else if (id == R.id.nav_gallery) {
  93. fragment = new Gallery();
  94. callFragment(fragment);
  95. } else if (id == R.id.nav_slideshow) {
  96. fragment = new SlideShow();
  97. callFragment(fragment);
  98. } else if (id == R.id.nav_manage) {
  99. fragment = new Tools();
  100. callFragment(fragment);
  101. } else if (id == R.id.nav_share) {
  102. fragment = new Share();
  103. callFragment(fragment);
  104. } else if (id == R.id.nav_send) {
  105. fragment = new Send();
  106. callFragment(fragment);
  107. }
  108.  
  109. drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  110. drawer.closeDrawer(GravityCompat.START);
  111. return true;
  112. }
  113.  
  114. // untuk mengganti isi kontainer menu yang dipiih
  115. private void callFragment(Fragment fragment) {
  116. fragmentManager = getFragmentManager();
  117. fragmentManager.beginTransaction()
  118. .replace(R.id.frame_container, fragment)
  119. .commit();
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment