Advertisement
scorpion01

Untitled

Nov 21st, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.47 KB | None | 0 0
  1. package com.olimpiade.hapus;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.appcompat.widget.Toolbar;
  5. import androidx.core.view.GravityCompat;
  6. import androidx.drawerlayout.widget.DrawerLayout;
  7.  
  8. import android.os.Bundle;
  9. import android.view.MenuItem;
  10. import android.widget.Toast;
  11.  
  12. import com.google.android.material.navigation.NavigationView;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.     private DrawerLayout drawerLayout;
  16.     private NavigationView navView;
  17.  
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.         getSupportActionBar().hide();
  23.         drawerLayout = findViewById(R.id.drawer_layout);
  24.         navView = findViewById(R.id.navigation);
  25.         navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  26.             @Override
  27.             public boolean onNavigationItemSelected(MenuItem menuItem) {
  28.                 // cek apakah menuItem sudah diklik (checked) atau tidak
  29.                 if (menuItem.isChecked())
  30.                     menuItem.setChecked(false);
  31.                 else
  32.                     menuItem.setChecked(true);
  33.  
  34.                 // menutup drawer ketika menuItem diklik
  35.                 drawerLayout.closeDrawers();
  36.  
  37.                 switch (menuItem.getItemId()) {
  38.                     //kode handle untuk tiap-tiap menu item
  39.                     case R.id.nav_home:
  40.                         Toast.makeText(MainActivity.this, "Home clicked", Toast.LENGTH_SHORT).show();
  41.                         return true;
  42.                     case R.id.nav_my_profile:
  43.                         Toast.makeText(MainActivity.this, "My profile clicked", Toast.LENGTH_SHORT).show();
  44.                         return true;
  45.                     case R.id.nav_settings:
  46.                         Toast.makeText(MainActivity.this, "Settings clicked", Toast.LENGTH_SHORT).show();
  47.                         return true;
  48.                 }
  49.                 return true;
  50.             }
  51.         });
  52.     }
  53.  
  54.     @Override
  55.     public boolean onOptionsItemSelected(MenuItem item) {
  56.         switch (item.getItemId()) {
  57.             // menghandle ketika tombol home diklik, Navigation View akan terbuka
  58.             case android.R.id.home:
  59.                 drawerLayout.openDrawer(GravityCompat.START);
  60.                 return true;
  61.         }
  62.         return super.onOptionsItemSelected(item);
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement