Minggu, 28 Februari 2016

Cara enabled disabled menu item android

Misalkan pada aplikasi android yang kita buat mempunyai opsi menu yang dinamis pada sebuah activity yang bertujuan untuk membuat aplikasi semakin bagus dan fungsionalitas, contohnya ketika user ingin mengedit tulisan pada edittext box maka user akan mengklik icon menu item edit dan icon save akan menjadi enabled sedangkan icon edit menjadi disabled yang sebelumnya icon save disabled dan icon edit enabled.
android_icon
Android Icon
Bagaimana cara untuk membuat suatu fungsi untuk mengimplementasikan kasus diatas dengan mudah dan benar pada project android kita, lihat source code berikut ini.

private MenuItem menusaya1;

@Overide
public boolean onCreateOptionsMenu (Menu menu) {
       MenuInflater inflater = getMenuInflater();
       inflater.inflate (R.menu.main_menu, menu);
       menusaya1 = menu.getItemId(0);
       return true;
}

public void sebuahmetode {
       menusaya1.setEnabled(true);
       menusaya1.setVisible(true);
       menusaya1.setIcon(R.drawable.ic_add);
}

Penjelasan : Ketika anda membuat menu maka metoda "public boolean onCreateOptionsMenu" akan terbentuk secara default pada MainActivity class, anda tinggal menambahkan atau mendeklarasikan variable "MenuItem" yang berisi "menusaya1".
Lalu panggil "menusaya1" dalam metoda "public boolean onCreateOptionsMenu" dan inisialisasi dengan "menu" untuk mendapatkan item id dari menu yang anda tuju, ini ditunjukkan pada nilai interger pada kode "getItemId(0)", angka nol itu adalah id menu yang anda tuju untuk mengisi dan menginisial variable "menusaya1".
Selanjutnya anda dapat memanggil variable "menusaya1" pada sebuah metoda yang mendefinisikan fungsi lain dari aplikasi kita dan kita dapat disabled atau enabled atau setvisible atau mengganti icon dari menu dari metoda tersebut sesuai kebutuhan.

Kesimpulan : Dengan membuat dinamis menu pada aplikasi android yang kita buat maka menurut saya semakin bagus dan fungsional aplikasi tersebut sehingga user merasa nyaman dan merasa mudah dalam mengoperasikan aplikasi kita.

Demikian tutorial kali ini, jika masih ada yang kurang jelas atau berdiskusi dapat berkomentar atau hubungi saya pada halaman kontak.

0 komentar:

Posting Komentar