Menambahkan aksi atau tindakan pada MenuItem Android

Menambahkan aksi atau tindakan pada menuItem Android


Apa itu aksi atau tindakan MenuItem ?



Tindakan MenuItem adalah panel UI yang menampilkan menu navigasi utama aplikasi Anda dan dapat diklik dan membawa Anda ke aktivitas baru.



Sebelum Menambahkan tindakan ke menu navigasi, Jangan lupa untuk mengimpor kode android.view.MenuItem, android.support.v4.view.GravityCompat dan android.widget.Toast ke MainActivity.java


import android.view.MenuItem;
import android.support.v4.view.GravityCompat;
import android.widget.Toast;
;
    
       
       


Buat variabel untuk Toast dan drawerLayout

public DrawerLayout myDrawerLayout;
public Toast Item1Clicked,Item2Clicked,Item3Clicked
       
       


Selanjutnya kita buat toastnya, Gunakan Item1Clicked = Toast.makeText(this,"Anda mengklik item 1",Toast.LENGTH_SHORT); Item2Clicked = Toast.makeText(this,"Anda mengklik item 2",Toast.LENGTH_SHORT); Item3Clicked = Toast.makeText(this,"Anda mengklik item 3",Toast.LENGTH_SHORT); Untuk membuat toastnya.

Temukan ID tata letak panel navigasi untuk membuka dan menutup panel navigasi. Gunakan myDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);

Buat supaya menu navigasi bisa di klik, gunakan nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener()

Gunakan case R.id.nav_item_1: Untuk melakukan tindakan
Gunakan Item1Clicked.show(); Untuk menampilkan toast.
Untuk menutup panel navigasi, gunakan myDrawerLayout.closeDrawer(GravityCompat.START); Untuk kode lengkapnya bisa di lihat di bawah ini:

MainActivity.java


    package com.sevenkm.mynavigationdrawer;

import android.app.*;
import android.os.*;
import android.support.v4.widget.DrawerLayout;
import android.support.design.widget.NavigationView;
import android.view.View;
import android.widget.TextView;
import android.view.MenuItem;
import android.support.v4.view.GravityCompat;
import android.widget.Toast;


public class MainActivity extends Activity
{
public DrawerLayout myDrawerLayout;
public Toast Item1Clicked,Item2Clicked,Item3Clicked;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//############### HEADER NAVIGATION VIEW ##########/
// # Search Your navigation view using id
NavigationView nv= (NavigationView) findViewById(R.id.navigation);
// # use inflate to add the header
View HeaderView = nv.inflateHeaderView(R.layout.header_left_drawer);
// # find id the textView and add the title | owner to the header
TextView headerUserName = (TextView) HeaderView.findViewById(R.id.nav_headerTextView);
TextView headerEmail= (TextView) HeaderView.findViewById(R.id.nav_headerTextView2);
headerUserName.setText("Seven Km");
headerEmail.setText("Karimmuhaimin.blogspot.com");
// Make toast, if item was click
Item1Clicked = Toast.makeText(this,"You clicked item 1",Toast.LENGTH_SHORT);
Item2Clicked = Toast.makeText(this,"You clicked item 2",Toast.LENGTH_SHORT);
Item3Clicked = Toast.makeText(this,"You clicked item 3",Toast.LENGTH_SHORT);
// # Find drawer layout ID to set open and close the drawer
myDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);

// # add navigation menu on click
nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
switch(id)
{
case R.id.nav_item_1:
Item1Clicked.show();
myDrawerLayout.closeDrawer(GravityCompat.START);
return true;
case R.id.nav_item_2:
Item2Clicked.show();
myDrawerLayout.closeDrawer(GravityCompat.START);
return true;
case R.id.nav_item_3:
Item3Clicked.show();
myDrawerLayout.closeDrawer(GravityCompat.START);
return true;
default:
return true;
}
};});
}
}



Download example project:

Komentar