^_^ 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
package
perbelanjaan.com;
import
android.app.Activity;
import
android.content.DialogInterface;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.MenuInflater;
import
android.view.MenuItem;
import
android.view.View;
import
android.view.View.OnClickListener;
public class menu extends Activity implements
OnClickListener{
/** 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)
{
// TODO
Auto-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 boolean
onCreateOptionsMenu(Menu menu) {
MenuInflater
inflater = getMenuInflater();
inflater.inflate(R.menu.opt_menu, menu);
return true;
}
public boolean
onOptionsItemSelected(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 = new
AlertDialog.Builder(this);
builder.setMessage("Apakah
Anda Benar-Benar ingin keluar?")
.setCancelable(false)
.setPositiveButton("Ya",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {
menu.this.finish();
}
})
.setNegativeButton("Tidak",new
DialogInterface.OnClickListener() {
public void
onClick(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).
bisa liat source code lengkapya gag mbak??
ane juga lagi bikin tugas nih???
bisa...
saya juga mbak boleh lihat source code lengkapnya ? :o
kak,,posting donk coding buat menu.xml nya :/
mbak... bsa saya minta source code projectnya mbak?? please.... ^o^
minta sourch coding nya dong mbak..
ada tugas yg hampir2 mirip, tp sya buat nya tntang pencarian Rumah Kost.. mohon bantuannya mbak ^^
minta sourch coding nya dong mbak saya juga anak gunadarma DB mau buat latihan hehehe
bisa minta sepenggal source codenya untuk membuat menunya ngak?
bisa minta source code lengkapnya gk mba...aq lagi ngerjain tugas akhir juga nich...Tq
ada yang lengkapnya gak kaka?minta dong
kak , bisa minta source code lengkap nya . aku lagi buat peta kuliner jogja . mau lihat di bagian maps + database nya. soalnya punya ku eror
Untuk listing program /source code bisa di unduh disini : http://www.4shared.com/office/4-DMyHbF/LISTING_PROGRAM_ANDROID__SHLLY.html
-----*/ semoga bermanfaat /* -----
mbak shelly saya boleh minta projectx yang di format RAR/zip soalx buar referensi membaut tugas akhir..
ini email Saya : muhfirmansyah81@gmail.com