Anda di halaman 1dari 4

Cara Membuat Menu Utama Pada Aplikasi Android

#Bagian 2

^_^ kali ini saya akan berbagi beberapa rancangan aplikasi yang saya buat dalam skripsi
saya...
Skripsi yang saya buat berjudul :

Aplikasi Location Based Service


Pada Pusat Perbelanjaan di Kota Bogor
Berbasis Mobile Android

______________Semoga Bermanfaat_____________

Membuat Menu Utama Pada Aplikasi Android

Pada menu utama ini akan terdapat beberapa macam tombol yang akan menampilkan
menu lainnya, seperti gambar berikut ini.

Gambar : Tampilan Menu Utama

Untuk membuat menu utama digunakan file Menu.java untuk coding Java dan Menu.xml
untuk coding tampilan layout dari menu utama.

Listing menu.java
packageperbelanjaan.com;
importandroid.app.Activity;
importandroid.content.DialogInterface;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuInflater;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
public class menu extends Activity implementsOnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
View btn1 = findViewById(R.id.btnpasar);
btn1.setOnClickListener(this);
View btn2 = findViewById(R.id.btnmall);
btn2.setOnClickListener(this);
View btn3 = findViewById(R.id.btnfo);
btn3.setOnClickListener(this);
View btn4= findViewById(R.id.btnoleh);
btn4.setOnClickListener(this);
View btn5= findViewById(R.id.btnabout);
btn5.setOnClickListener(this);
View btn6= findViewById(R.id.btngallery);
btn6.setOnClickListener(this);
}

public void onClick(View v) {


// TODOAuto-generated method stub
switch (v.getId()){

case R.id.btnpasar:
Intent myAplikasi1 = new Intent(this, pasar.class);
startActivity(myAplikasi1);
break;

case R.id.btnmall:
Intent myAplikasi2 = new Intent(this, mall.class);
startActivity(myAplikasi2);
break;

case R.id.btnfo:
Intent myAplikasi3 = new Intent(this, factory_outlet.class);
startActivity(myAplikasi3);
break;

case R.id.btnoleh:
Intent myAplikasi4= new Intent(this, pusatOleh.class);
startActivity(myAplikasi4);
break;

case R.id.btnabout:
Intent myAplikasi5= new Intent(this, about.class);
startActivity(myAplikasi5);
break;

case R.id.btngallery:
Intent myAplikasi6= new Intent(this, gallery.class);
startActivity(myAplikasi6);
break;
}
}

//Untuk Membuat Menu Item Tombol Help dan Exit.


public booleanonCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.opt_menu, menu);
return true;
}

public booleanonOptionsItemSelected(MenuItem item) {


switch(item.getItemId()) {
case R.id.btback:
Intent myAplikasi1 = new Intent(this, help.class);
startActivity(myAplikasi1);
return true;

case R.id.btclose:
keluar();
return true;

default:
return super.onOptionsItemSelected(item);
}
}
public void keluar(){
AlertDialog.Builder builder = newAlertDialog.Builder(this);
builder.setMessage("Apakah Anda Benar-Benar ingin keluar?")
.setCancelable(false)
.setPositiveButton("Ya",newDialogInterface.OnClickListener() {
public voidonClick(DialogInterface dialog,int id) {
menu.this.finish();
}
})
.setNegativeButton("Tidak",newDialogInterface.OnClickListener() {
public voidonClick(DialogInterface dialog,int id) {
dialog.cancel();
}
}).show();
}
}

LOGIKA APLIKASI

Dalam pembuatan halaman menu utama atau class menu utama akan menampilkan
menu utama program dalam bentuk tombol yang dapat diklik atau dipilih, maka class
menu dideklarasikan sebagai class turunan dari OnClickListener.
public class menu extends Activity implements OnClickListener{

Kemudian masuk pada method onCreate() yang memulai segala kegiatan pada class
menu.java ini. Jika class ini dijalankan maka layout yang akan ditampilkan adalah file
menu.xml yang ditempel pada bagian setContentView. Dan juga pendeklarasian dari
masing-masing variabel button pasar, mall, fo, oleh, about dan gallery. Pada method ini
dideklarasikan bahwa btn1, btn2, btn3, btn4, btn5 dan btn6 merupakan View yang
masing-masing telah memiliki nilai id yang harus cocok dengan nilai id pada file
menu.xml. Variabel btn1, btn2, btn3, btn4, btn5 dan btn6 diatur sebagai tombol yang
dapat diklik atau dipilih.

Kemudian masuk pada method onClick(), method yang digunakan untuk melakukan
aksi pemilihan dari suatu button. Method di atas menggunakan switch untuk melakukan
seleksi terhadap perintah yang dipilih oleh pengguna atau user. Penyeleksian perintah
yang dipilih dilakukan dengan menyeleksi id yang disamakan pada file menu.xml. Jika
yang dipilih case dengan nilai id btnpasar maka program akan memanggil class
pasar.java dengan menggunakan perintah intent. Tetapi jika yang dipilih adalah btnmall,
maka class mall.java lah yang ditampilkan, begitu seterusnya untuk btnfo, btnoleh,
btnabout, dan btngallery. Pernyataan break menunjukan bahwa perintah siap
keluar dari switch. Tanpa break, maka switch akan terus mengeksekusi statement yang
berada di bawahnya sampai selesai. Sehingga, break berfungsi untuk keluar dari switch
begitu statement pada satu case selesai di eksekusi (tanpa melanjutkan ke statement
berikutnya / yang berada di bawahnya).

Anda mungkin juga menyukai