package com.okedroid.contohnavigationdrawer; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //Mendefinisikan variabel private Toolbar toolbar; private NavigationView navigationView; private DrawerLayout drawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Menginisiasi Toolbar dan mensetting sebagai actionbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Menginisiasi NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view); //Mengatur Navigasi View Item yang akan dipanggil untuk menangani item klik menu navigasi navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { // This method will trigger on item Click of navigation menu @Override public boolean onNavigationItemSelected(MenuItem menuItem) { //Memeriksa apakah item tersebut dalam keadaan dicek atau tidak, if(menuItem.isChecked()) menuItem.setChecked(false); else menuItem.setChecked(true); //Menutup drawer item klik drawerLayout.closeDrawers(); //Memeriksa untuk melihat item yang akan dilklik dan melalukan aksi switch (menuItem.getItemId()){ // pilihan menu item navigasi akan menampilkan pesan toast klik kalian bisa menggantinya //dengan intent activity case R.id.navigation1: Toast.makeText(getApplicationContext(), "Beranda Telah Dipilih", Toast.LENGTH_SHORT).show(); return true; case R.id.navigation2: Toast.makeText(getApplicationContext(),"Profil Telah Dipilih",Toast.LENGTH_SHORT).show(); return true; case R.id.navigation3: Toast.makeText(getApplicationContext(),"Daftar Telah Dipilih",Toast.LENGTH_SHORT).show(); return true; case R.id.navigation4: Toast.makeText(getApplicationContext(),"Setting telah dipilih",Toast.LENGTH_SHORT).show(); return true; case R.id.navigation5: Toast.makeText(getApplicationContext(),"About telah dipilih",Toast.LENGTH_SHORT).show(); return true; default: Toast.makeText(getApplicationContext(),"Kesalahan Terjadi ",Toast.LENGTH_SHORT).show(); return true; } } }); // Menginisasi Drawer Layout dan ActionBarToggle drawerLayout = (DrawerLayout) findViewById(R.id.drawer); ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer, R.string.closeDrawer){ @Override public void onDrawerClosed(View drawerView) { // Kode di sini akan merespons setelah drawer menutup disini kita biarkan kosong super.onDrawerClosed(drawerView); } @Override public void onDrawerOpened(View drawerView) { // Kode di sini akan merespons setelah drawer terbuka disini kita biarkan kosong super.onDrawerOpened(drawerView); } }; //Mensetting actionbarToggle untuk drawer layout drawerLayout.setDrawerListener(actionBarDrawerToggle); //memanggil synstate actionBarDrawerToggle.syncState(); } }