Aplikasi Pengenalan Alat Musik dan Adat Pernikahan Bolaang Mongondow



Baiklah kali ini saya telah membuat aplikasi pengenalan alat musik dan adat pernikahan Bolaang Mongondow.
Pertama buatlah terlebih dahulu projectnya. Setelah itu class dan tampilannya.
Berikut ini class MenuActivity.java

package com.alatmusikbolmong;




import android.app.AlertDialog;


import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle; //import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;


public class MenuActivity extends ListActivity {
               


                public void onCreate(Bundle icicle) {
                                super.onCreate(icicle);
                               
                                                                                       

                                // Create an array of Strings, that will be put to our ListActivity
                                String[] menu = new String[] {"Kumpulan Alat Musik","Adat Pernikahan Bolaang Mongondow","Pakaian Adat", "Tentang", "Keluar" };
                               
                               
                                // Menset nilai array ke dalam list adapater sehingga data pada array
                                // akan dimunculkan dalam list
                                this.setListAdapter(new ArrayAdapter<String>(this,
                                                                android.R.layout.simple_list_item_1, menu));
                                                                getListView().setBackgroundResource(R.drawable.menu);
                               
                }

                @Override
                /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity
                 * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih
                 */
                protected void onListItemClick(ListView l, View v, int position, long id) {
                                super.onListItemClick(l, v, position, id);
                                // Get the item that was clicked
                                // Menangkap nilai text yang dklik
                                Object o = this.getListAdapter().getItem(position);
                                String pilihan = o.toString();
                                // Menampilkan hasil pilihan menu dalam bentuk Toast
                                tampilkanPilihan(pilihan);
                               
                }

                /**
                 * Tampilkan Activity sesuai dengan menu yang dipilih
                 *
                 */
                protected void tampilkanPilihan(String pilihan) {
                                try {
                                                // Intent digunakan untuk sebagai pengenal suatu activity
                                                Intent i = null;
                                                 if (pilihan.equals("Kumpulan Alat Musik")) {
                                                                i = new Intent(this, KumpulanAlatMusik.class);
                                                } else if (pilihan.equals("Adat Pernikahan Bolaang Mongondow")) {
                                                                i = new Intent(this, AdatPernikahanBolmong.class);
                                                } else if (pilihan.equals("Pakaian Adat")) {
                                                                i = new Intent(this, PakaianAdat.class);
                                                } else if (pilihan.equals("Tentang")) {
                                                                i = new Intent(this, Tentang.class);
                                                } else if (pilihan.equals("Keluar")) {
                                                                // Intent exit = new Intent(Intent.ACTION_MAIN);
                                                                // startActivity(exit);
                                                                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                                                                builder.setMessage("Anda Yakin Ingin Menutup Aplikasi?")
                                                                                                .setCancelable(false).setPositiveButton("Ya",
                                                                                                                                
new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                Intent exit = new Intent(
                                                                                                                                                                                                Intent.ACTION_MAIN);
                                                                                                                                                                exit.addCategory(Intent.CATEGORY_HOME);
                                                                                                                                                                exit
                                                                                                                                                                                                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                                                                                                                                startActivity(exit);
                                                                                                                                                }
                                                                                                                                }).setNegativeButton("Tidak",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                dialog.cancel();
                                                                                                                                                }
                                                                                                                                }).show();
                                               
                                                } else {
                                                                Toast.makeText(
                                                                                                this,
                                                                                                "Anda Memilih: " + pilihan
                                                                                                                                + " , Actionnya belum dibuat",
                                                                                                Toast.LENGTH_LONG).show();
                                                }
                                                startActivity(i);
                                } catch (Exception e) {
                                                e.printStackTrace();
                                }
                }
}


Kedua buat class KumpulanAlatMusik.java :

package com.alatmusikbolmong;




import android.app.AlertDialog;


import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle; //import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;


public class KumpulanAlatMusik extends ListActivity {
               


                public void onCreate(Bundle icicle) {
                                super.onCreate(icicle);
                               
                                                                                       

                                // Create an array of Strings, that will be put to our ListActivity
                                String[] menu = new String[] {"Alat Musik Arababu","Alat Musik Bansi", "Alat Musik Kolintang", "Alat Musik Salude","Alat Musik Oli","Keluar" };
                               
                               
                                // Menset nilai array ke dalam list adapater sehingga data pada array
                                // akan dimunculkan dalam list
                                this.setListAdapter(new ArrayAdapter<String>(this,
                                                                android.R.layout.simple_list_item_1, menu));
                                                                getListView().setBackgroundResource(R.drawable.menu);
                               
                }

                @Override
                /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity
                 * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih
                 */
                protected void onListItemClick(ListView l, View v, int position, long id) {
                                super.onListItemClick(l, v, position, id);
                                // Get the item that was clicked
                                // Menangkap nilai text yang dklik
                                Object o = this.getListAdapter().getItem(position);
                                String pilihan = o.toString();
                                // Menampilkan hasil pilihan menu dalam bentuk Toast
                                tampilkanPilihan(pilihan);
                               
                }

                /**
                 * Tampilkan Activity sesuai dengan menu yang dipilih
                 *
                 */
                protected void tampilkanPilihan(String pilihan) {
                                try {
                                                // Intent digunakan untuk sebagai pengenal suatu activity
                                                Intent i = null;
                                                 if (pilihan.equals("Alat Musik Arababu")) {
                                                                 i = new Intent(this, Arababu.class);
                                                } else if (pilihan.equals("Alat Musik Bansi")) {
                                                                i = new Intent(this, Bansi.class);
                                                } else if (pilihan.equals("Alat Musik Kolintang")) {
                                                                i = new Intent(this, Kolintang.class);
                                                } else if (pilihan.equals("Alat Musik Salude")) {
                                                                i = new Intent(this, Salude.class);            
                                                } else if (pilihan.equals("Alat Musik Oli")) {
                                                                i = new Intent(this, Oli.class);
                                                } else if (pilihan.equals("Keluar")) {
                                                                // Intent exit = new Intent(Intent.ACTION_MAIN);
                                                                // startActivity(exit);
                                                                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                                                                builder.setMessage("Anda Yakin Ingin Menutup Aplikasi?")
                                                                                                .setCancelable(false).setPositiveButton("Ya",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                Intent exit = new Intent(
                                                                                                                                                                                                Intent.ACTION_MAIN);
                                                                                                                                                                exit.addCategory(Intent.CATEGORY_HOME);
                                                                                                                                                                exit
                                                                                                                                                                                                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                                                                                                                                startActivity(exit);
                                                                                                                                                }
                                                                                                                                }).setNegativeButton("Tidak",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                dialog.cancel();
                                                                                                                                                }
                                                                                                                                }).show();
                                               
                                                } else {
                                                                Toast.makeText(
                                                                                                this,
                                                                                                "Anda Memilih: " + pilihan
                                                                                                                                + " , Actionnya belum dibuat",
                                                                                                Toast.LENGTH_LONG).show();
                                                }
                                                startActivity(i);
                                } catch (Exception e) {
                                                e.printStackTrace();
                                }
                }
}

Ketigas buat class AdatPernikahanBolmong.java :
package com.alatmusikbolmong;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class AdatPernikahanBolmong extends ListActivity {
               


                public void onCreate(Bundle icicle) {
                                super.onCreate(icicle);
                               
                                                                                       

                                // Create an array of Strings, that will be put to our ListActivity
                                String[] menu = new String[] {"Adat Pernikahan", "Gama' ","Keluar" };
                               
                               
                                // Menset nilai array ke dalam list adapater sehingga data pada array
                                // akan dimunculkan dalam list
                                this.setListAdapter(new ArrayAdapter<String>(this,
                                                                android.R.layout.simple_list_item_1, menu));
                                                                getListView().setBackgroundResource(R.drawable.menu);
                               
                }

                @Override
                /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity
                 * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih
                 */
                protected void onListItemClick(ListView l, View v, int position, long id) {
                                super.onListItemClick(l, v, position, id);
                                // Get the item that was clicked
                                // Menangkap nilai text yang dklik
                                Object o = this.getListAdapter().getItem(position);
                                String pilihan = o.toString();
                                // Menampilkan hasil pilihan menu dalam bentuk Toast
                                tampilkanPilihan(pilihan);
                               
                }

                /**
                 * Tampilkan Activity sesuai dengan menu yang dipilih
                 *
                 */
                protected void tampilkanPilihan(String pilihan) {
                                try {
                                                // Intent digunakan untuk sebagai pengenal suatu activity
                                                Intent i = null;
                                               
                                                if (pilihan.equals("Adat Pernikahan")) {
                                                                i = new Intent(this, AdatPernikahan.class);
                                                } else if (pilihan.equals("Gama' ")) {
                                                                i = new Intent(this, Gama.class);                                                              
                                                } else if (pilihan.equals("Keluar")) {
                                                                // Intent exit = new Intent(Intent.ACTION_MAIN);
                                                                // startActivity(exit);
                                                                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                                                                builder.setMessage("Anda Yakin Ingin Menutup Aplikasi?")
                                                                                                .setCancelable(false).setPositiveButton("Ya",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                Intent exit = new Intent(
                                                                                                                                                                                                Intent.ACTION_MAIN);
                                                                                                                                                                exit.addCategory(Intent.CATEGORY_HOME);
                                                                                                                                                                exit
                                                                                                                                                                                                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                                                                                                                                startActivity(exit);
                                                                                                                                                }
                                                                                                                                }).setNegativeButton("Tidak",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                dialog.cancel();
                                                                                                                                                }
                                                                                                                                }).show();
                                               
                                                } else {
                                                                Toast.makeText(
                                                                                                this,
                                                                                                "Anda Memilih: " + pilihan
                                                                                                                                + " , Actionnya belum dibuat",
                                                                                                Toast.LENGTH_LONG).show();
                                                }
                                                startActivity(i);
                                } catch (Exception e) {
                                                e.printStackTrace();
                                }
                }
}

Kemudian kita buat lagi class PakaianAdat.java :

package com.alatmusikbolmong;




import android.app.AlertDialog;


import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle; //import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;


public class PakaianAdat extends ListActivity {
               


                public void onCreate(Bundle icicle) {
                                super.onCreate(icicle);
                               
                                                                                       

                                // Create an array of Strings, that will be put to our ListActivity
                                String[] menu = new String[] {"Busana Simpal","Pakaian Rakyat Biasa", "Busana Pengantin", "Pakaian Bangsawan","Keluar" };
                               
                               
                                // Menset nilai array ke dalam list adapater sehingga data pada array
                                // akan dimunculkan dalam list
                                this.setListAdapter(new ArrayAdapter<String>(this,
                                                                android.R.layout.simple_list_item_1, menu));
                                                                getListView().setBackgroundResource(R.drawable.menu);
                               
                }

                @Override
                /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity
                 * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih
                 */
                protected void onListItemClick(ListView l, View v, int position, long id) {
                                super.onListItemClick(l, v, position, id);
                                // Get the item that was clicked
                                // Menangkap nilai text yang dklik
                                Object o = this.getListAdapter().getItem(position);
                                String pilihan = o.toString();
                                // Menampilkan hasil pilihan menu dalam bentuk Toast
                                tampilkanPilihan(pilihan);
                               
                }

                /**
                 * Tampilkan Activity sesuai dengan menu yang dipilih
                 *
                 */
                protected void tampilkanPilihan(String pilihan) {
                                try {
                                                // Intent digunakan untuk sebagai pengenal suatu activity
                                                Intent i = null;
                                                 if (pilihan.equals("Busana Simpal")) {
                                                                 i = new Intent(this, BusanaSimpal.class);
                                                } else if (pilihan.equals("Pakaian Rakyat Biasa")) {
                                                                i = new Intent(this, PakaianRakyatBiasa.class);
                                                } else if (pilihan.equals("Busana Pengantin")) {
                                                                i = new Intent(this, BusanaPengantin.class);
                                                } else if (pilihan.equals("Pakaian Bangsawan")) {
                                                                i = new Intent(this, PakaianBangsawan.class);   
                                               
                                                } else if (pilihan.equals("Keluar")) {
                                                                // Intent exit = new Intent(Intent.ACTION_MAIN);
                                                                // startActivity(exit);
                                                                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                                                                builder.setMessage("Anda Yakin Ingin Menutup Aplikasi?")
                                                                                                .setCancelable(false).setPositiveButton("Ya",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                Intent exit = new Intent(
                                                                                                                                                                                                Intent.ACTION_MAIN);
                                                                                                                                                                exit.addCategory(Intent.CATEGORY_HOME);
                                                                                                                                                                exit
                                                                                                                                                                                                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                                                                                                                                startActivity(exit);
                                                                                                                                                }
                                                                                                                                }).setNegativeButton("Tidak",
                                                                                                                                new DialogInterface.OnClickListener() {
                                                                                                                                                public void onClick(DialogInterface dialog,
                                                                                                                                                                                int id) {
                                                                                                                                                                dialog.cancel();
                                                                                                                                                }
                                                                                                                                }).show();
                                               
                                                } else {
                                                                Toast.makeText(
                                                                                                this,
                                                                                                "Anda Memilih: " + pilihan
                                                                                                                                + " , Actionnya belum dibuat",
                                                                                                Toast.LENGTH_LONG).show();
                                                }
                                                startActivity(i);
                                } catch (Exception e) {
                                                e.printStackTrace();
                                }
                }
}
Setelah selesai kita akan membuat class-class didalam listview. Dimana dalam class KumpulanAlatMusik.java ini memiliki 5 class yaitu class Arababu.java, Bansi.java, Kolintang.java, Salude.java, dan Oli.java. nama-nama class tersebut adalah nama Alat Musik. Dalam 5 class ini Source codenya sama hanya saja nama layoutnya diubah.
Class Arababu.java :
package com.alatmusikbolmong;
import android.app.Activity;
import android.os.Bundle;

public class Arababu extends Activity {
               
                public void onCreate(Bundle savedInstanceState) {
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.arababu);
                               
                }

}

Layout arababu.xml :
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    android:id="@+id/Scrollview01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
   
    <RelativeLayout
        android:layout_width="fill_parent"
        android:background="#00000000"
        android:id="@+id/layar"
        android:layout_height="fill_parent"
        android:fadingEdge="vertical"
        android:scrollbars="vertical">
       
    <AbsoluteLayout
        android:layout_width="fill_parent"
        android:background="#00000000"
        android:id="@+id/layar2"
        android:layout_height="fill_parent"
              android:fadingEdge="vertical"
        android:scrollbars="vertical">     
       
   <ImageButton
       android:id="@+id/gambar"
       android:src="@drawable/arababu"
       android:scrollbars="vertical"
       android:fadingEdge="vertical"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:fitsSystemWindows="true"
       android:adjustViewBounds="true"
       android:scaleType="fitStart"></ImageButton>
   
  
   </AbsoluteLayout>
    </RelativeLayout>
</ScrollView>