Advertisement
yuuna55

Main Aktipiti frament

Oct 12th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. package skripsi.resepkueh;
  2.  
  3. import android.net.Uri;
  4. import android.os.Bundle;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.FragmentManager;
  7. import android.support.v4.app.FragmentTransaction;
  8. import android.support.v7.app.ActionBar;
  9. import android.support.v7.app.ActionBarActivity;
  10. import android.view.View;
  11. import android.support.design.widget.NavigationView;
  12. import android.support.v4.view.GravityCompat;
  13. import android.support.v4.widget.DrawerLayout;
  14. import android.support.v7.app.ActionBarDrawerToggle;
  15. import android.support.v7.app.AppCompatActivity;
  16. import android.support.v7.widget.Toolbar;
  17. import android.view.Menu;
  18. import android.view.MenuItem;
  19.  
  20. public class MainActivity extends AppCompatActivity
  21. implements NavigationView.OnNavigationItemSelectedListener, Home.OnFragmentInteractionListener,
  22. Tentang.OnFragmentInteractionListener, GalleryFragment.OnFragmentInteractionListener{
  23.  
  24. NavigationView navigationView;
  25. Fragment fragment = null;
  26.  
  27. @Override
  28. protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_main);
  31. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  32. setSupportActionBar(toolbar);
  33.  
  34. if (savedInstanceState == null) {
  35. Fragment fragment = null;
  36. Class fragmentClass = null;
  37. fragmentClass = Home.class;
  38. try {
  39. fragment = (Fragment) fragmentClass.newInstance();
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43.  
  44. FragmentManager fragmentManager = getSupportFragmentManager();
  45. FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  46. fragment = new Home();
  47. fragmentTransaction.replace(R.id.flContent, fragment).commit();
  48. }
  49.  
  50.  
  51. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  52. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  53. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  54. drawer.setDrawerListener(toggle);
  55. toggle.syncState();
  56.  
  57. navigationView = (NavigationView) findViewById(R.id.nav_view);
  58. navigationView.setNavigationItemSelectedListener(this);
  59. navigationView.setCheckedItem(R.id.nav_home);
  60. }
  61.  
  62.  
  63.  
  64. @Override
  65. public void onBackPressed() {
  66. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  67. if (drawer.isDrawerOpen(GravityCompat.START)) {
  68. drawer.closeDrawer(GravityCompat.START);
  69. } else {
  70. if (checkNavigationMenuItem() != 0)
  71. {
  72. navigationView.setCheckedItem(R.id.nav_home);
  73. fragment = new Home();
  74. getSupportFragmentManager().beginTransaction().replace(R.id.flContent, fragment).commit();
  75. }
  76. else
  77. super.onBackPressed();
  78. }
  79. }
  80.  
  81. private int checkNavigationMenuItem() {
  82. Menu menu = navigationView.getMenu();
  83. for (int i = 0; i < menu.size(); i++) {
  84. if (menu.getItem(i).isChecked())
  85. return i;
  86. }
  87. return -1;
  88. }
  89.  
  90. @Override
  91. public boolean onCreateOptionsMenu(Menu menu) {
  92. // Inflate the menu; this adds items to the action bar if it is present.
  93. getMenuInflater().inflate(R.menu.main, menu);
  94. return true;
  95. }
  96.  
  97. @Override
  98. public boolean onOptionsItemSelected(MenuItem item) {
  99. // Handle action bar item clicks here. The action bar will
  100. // automatically handle clicks on the Home/Up button, so long
  101. // as you specify a parent activity in AndroidManifest.xml.
  102. int id = item.getItemId();
  103.  
  104. //noinspection SimplifiableIfStatement
  105. if (id == R.id.action_settings) {
  106. return true;
  107. }
  108.  
  109. return super.onOptionsItemSelected(item);
  110. }
  111.  
  112. @SuppressWarnings("StatementWithEmptyBody")
  113. @Override
  114. public boolean onNavigationItemSelected(MenuItem item) {
  115. // Handle navigation view item clicks here.
  116. int id = item.getItemId();
  117. Fragment fragment = null;
  118. Class fragmentClass = null;
  119. String title = "";
  120. if (id == R.id.nav_home) {
  121. fragmentClass = Home.class;
  122. title = "Resep Kue Buatan Mamah";
  123. } else if (id == R.id.nav_galeri) {
  124. fragmentClass = GalleryFragment.class;
  125. title = "Kumpulan Foto Kue";
  126. } else if (id == R.id.nav_tentang) {
  127. fragmentClass = Tentang.class;
  128. title = "Tentang";
  129. }
  130. try {
  131. fragment = (Fragment) fragmentClass.newInstance();
  132. } catch (Exception e) {
  133. e.printStackTrace();
  134. }
  135. FragmentManager fragmentManager = getSupportFragmentManager();
  136. fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();
  137.  
  138. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  139. drawer.closeDrawer(GravityCompat.START);
  140. return true;
  141. }
  142.  
  143. @Override
  144. public void onFragmentInteraction(Uri uri) {
  145.  
  146. }
  147.  
  148. public void setActionBarTitle(String title) {
  149. getSupportActionBar().setTitle(title);
  150. }
  151.  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement