Advertisement
Guest User

MainActivity

a guest
Jun 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. package com.mav1st.privateapp.inhaler;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.app.Activity;
  5. import android.content.pm.ActivityInfo;
  6. import android.os.Build;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.support.annotation.NonNull;
  10. import android.support.design.widget.NavigationView;
  11. import android.support.v4.view.GravityCompat;
  12. import android.support.v4.widget.DrawerLayout;
  13. import android.support.v7.app.ActionBarDrawerToggle;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.support.v7.widget.Toolbar;
  16. import android.view.MenuItem;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19. private DrawerLayout drawer;
  20. @SuppressLint("SetJavaScriptEnabled")
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.activity_main);
  25. final NavigationView nav_view = (NavigationView) findViewById(R.id.nav_view);
  26. final Toolbar tb = (Toolbar) findViewById(R.id.toolbar);
  27. drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  28. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  29. setSupportActionBar(tb);
  30. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, tb,
  31. R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  32. drawer.addDrawerListener(toggle);
  33. toggle.syncState();
  34. if(savedInstanceState == null){
  35. nav_view.setCheckedItem(R.id.nav_view);
  36. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  37. new BerandaFragment()).commit();
  38. }
  39. tb.setTitle("Asma");
  40. nav_view.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  41. @Override
  42. public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
  43. if(nav_view.getMenu() != menuItem) {
  44.  
  45. final Handler mHandler = new Handler();
  46. final MenuItem item = menuItem;
  47. new Thread(new Runnable() {
  48. @Override
  49. public void run() {
  50. mHandler.post(new Runnable() {
  51. @Override
  52. public void run() {
  53. drawer.closeDrawer(GravityCompat.START);
  54. tb.setTitle(item.getTitle());
  55. }
  56. });
  57. }
  58. }).start();
  59. tb.setTitle(menuItem.getTitle());
  60. switch (menuItem.getItemId()) {
  61. case R.id.nav_home:
  62. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  63. new BerandaFragment()).commit();
  64. break;
  65. case R.id.nav_insulin:
  66. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  67. new InhalerFragment()).commit();
  68. break;
  69. case R.id.nav_tutorial_mdi:
  70. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  71. new MDIFragment()).commit();
  72. break;
  73. case R.id.nav_tutorial_dpi:
  74. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  75. new DPIFragment()).commit();
  76. break;
  77. case R.id.nav_carapenyimpanan:
  78. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  79. new CaraFragment()).commit();
  80. break;
  81. case R.id.nav_postest:
  82. getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
  83. new PostestFragment()).commit();
  84. break;
  85. }
  86. }
  87. return true;
  88. }
  89. });
  90. }
  91. @Override
  92. public void onBackPressed() {
  93. if(drawer.isDrawerOpen(GravityCompat.START)){
  94. drawer.closeDrawer(GravityCompat.START);
  95. } else {
  96. super.onBackPressed();
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement