skip to main | skip to sidebar

Pages

  • Home
  • FILKOM
  • Linkedin Shelly

Shelly Gustika Septiani

Cara Membuat Menu Utama Pada Aplikasi Android

10/01/2012 09:53:00 PM | Publish by Shelly Gustika Septiani



 #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

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).



             

           
     
     


Label: Android, Pemrograman Dasar 13 komentar
13 Responses
  1. Unknown Says:
    Sabtu, Desember 08, 2012 9:09:00 PM

    bisa liat source code lengkapya gag mbak??
    ane juga lagi bikin tugas nih???


  2. Shelly Gustika Septiani Says:
    Minggu, Desember 09, 2012 3:45:00 PM

    bisa...


  3. fitri dwi Says:
    Rabu, Januari 16, 2013 11:26:00 AM

    saya juga mbak boleh lihat source code lengkapnya ? :o


  4. Unknown Says:
    Kamis, Januari 17, 2013 8:14:00 PM

    kak,,posting donk coding buat menu.xml nya :/


  5. Unknown Says:
    Senin, April 01, 2013 8:49:00 AM

    mbak... bsa saya minta source code projectnya mbak?? please.... ^o^


  6. Unknown Says:
    Selasa, April 02, 2013 4:47:00 PM

    minta sourch coding nya dong mbak..
    ada tugas yg hampir2 mirip, tp sya buat nya tntang pencarian Rumah Kost.. mohon bantuannya mbak ^^


  7. Abdurrahman Says:
    Selasa, April 02, 2013 9:02:00 PM

    minta sourch coding nya dong mbak saya juga anak gunadarma DB mau buat latihan hehehe


  8. Arief Suseno Says:
    Minggu, April 21, 2013 1:34:00 PM

    bisa minta sepenggal source codenya untuk membuat menunya ngak?


  9. Ella Says:
    Kamis, Mei 02, 2013 3:55:00 AM

    bisa minta source code lengkapnya gk mba...aq lagi ngerjain tugas akhir juga nich...Tq


  10. zeni taz Says:
    Sabtu, Mei 04, 2013 10:10:00 PM

    ada yang lengkapnya gak kaka?minta dong


  11. amelbrown.blogspot.com Says:
    Minggu, Juni 02, 2013 3:55:00 PM

    kak , bisa minta source code lengkap nya . aku lagi buat peta kuliner jogja . mau lihat di bagian maps + database nya. soalnya punya ku eror


  12. Shelly Gustika Septiani Says:
    Sabtu, Juni 29, 2013 9:03:00 PM

    Untuk listing program /source code bisa di unduh disini : http://www.4shared.com/office/4-DMyHbF/LISTING_PROGRAM_ANDROID__SHLLY.html

    -----*/ semoga bermanfaat /* -----


  13. Unknown Says:
    Sabtu, Mei 09, 2015 11:59:00 AM

    mbak shelly saya boleh minta projectx yang di format RAR/zip soalx buar referensi membaut tugas akhir..

    ini email Saya : muhfirmansyah81@gmail.com


« Posting Lebih Baru Posting Lama »
Langganan: Posting Komentar (Atom)
Photobucket Photobucket

Universitas Gunadarma

Universitas Gunadarma

Labels

  • Android (4)
  • Pemrograman Dasar (11)
  • Softskill Etika dan Profesionalisme TSI (6)
  • SQL (Structure Query Language) (5)
  • Tugas (UG Portfolio) (33)
  • Tulisan (UG Portfolio) (64)
  • VB.NET (3)

Blog Archive

  • ►  2009 (12)
    • ►  September 2009 (1)
    • ►  Oktober 2009 (2)
    • ►  November 2009 (4)
    • ►  Desember 2009 (5)
  • ►  2010 (47)
    • ►  Februari 2010 (2)
    • ►  Maret 2010 (6)
    • ►  April 2010 (5)
    • ►  Mei 2010 (12)
    • ►  Juni 2010 (7)
    • ►  September 2010 (1)
    • ►  Oktober 2010 (5)
    • ►  November 2010 (1)
    • ►  Desember 2010 (8)
  • ►  2011 (27)
    • ►  Januari 2011 (1)
    • ►  Februari 2011 (3)
    • ►  Maret 2011 (3)
    • ►  April 2011 (4)
    • ►  Mei 2011 (6)
    • ►  Oktober 2011 (6)
    • ►  November 2011 (2)
    • ►  Desember 2011 (2)
  • ▼  2012 (20)
    • ►  Maret 2012 (5)
    • ►  April 2012 (5)
    • ►  Juni 2012 (3)
    • ▼  Oktober 2012 (5)
      • Instalasi Software Android
      • Cara Membuat Menu Utama Pada Aplikasi Android
      • Screen Shot Aplikasi Location Based Service Pada P...
      • Test Connection di VB.NET
      • Membuat DataSet di VB.NET Terkoneksi ke Database S...
    • ►  November 2012 (1)
    • ►  Desember 2012 (1)
  • ►  2014 (4)
    • ►  Januari 2014 (1)
    • ►  Agustus 2014 (3)

Link List

  • Jadwal Kelas 4KA01
  • Baak
  • Community
  • Gunadarma
  • Library
  • Pasca
  • Repository
  • Studentsite

.........................................

Sponsor

  • Shelly Gustika Septiani
milkysmile milkysmile

Linkedin

Lihat profil LinkedIn shelly gustika septianiLihat profil shelly gustika septiani

Shelly

Shelly

About Me

Foto Saya
Shelly Gustika Septiani
Bogor, Jawa Barat, Indonesia
Lulusan Universitas Gunadarma, angkatan 2008, Lulus 2012 :) Fakultas : Ilmu Komputer dan Teknologi Informasi Jurusan : Sistem Informasi Dahulu kelas : 4KA01 Tulisan-tulisan di blog ini sekedar tempat untuk berbagi informasi... Semoga Bermanfaat ƪ(˘⌣˘)ʃ
Lihat profil lengkapku

News Studentsite

Followers

Subscribe To

Postingan
Atom
Postingan
Komentar
Atom
Komentar

Total Tayangan

Copyright (c) 2010 Shelly Gustika Septiani. Design by Template Lite
Download Blogger Templates And Directory Submission.