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>