Tutorial kali ini untuk menjawab agan yang bertanya di milist dengan pesan asli seperti berikut :
Gan mohon di bantu , ane newbie develop , pengen bikin app news,
di main menu ada icon dan list view static
main menu list view kira2 tampilan sbb:
icon_home txt view ( home )
icon_berita txt view ( berita )
icon_sport txt view ( olhraga )
…… dst

icon dan text view udah siap. dengan metode array, yang saya tanyakan ketika action untuk mendeteksi item yang saya click sehingga membuka halaman baru ( new activity )
apa saja tahapannya. metode position rencana saya coba tp bingung pake nya gimana gan.

items[position] = 0 link menuju ke URL halaman ( home )
items[position] = 1 link menuju ke URL halaman ( berita)
…. dst

mohon gan di bantu.

Mudah2 an bahasan berikut bisa membuat agan yang bertanya lebih memahami…šŸ™‚

untuk itu mari kita lihat project berikut :

akan kita buat sebuah list menu dalam bentuk array yg berisi {“Pra Bayar”, “Pasca Bayar”, “Customer Service”, “Help”,”Exit”}, dimana setiap pilihan ntar akan membuka activity baru sesuai dengan pilihannya apabila pilihan di click.

Fungsi onListItemClick disini dapat diterapkan untuk mendeteksi list apa yang di click oleh user berikut adalah codingannya :

menulayanan.java

package com.wilis.menulayanan;



import android.app.ListActivity;
import android.content.Intent;
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 menulayanan extends ListActivity {

	/** Called when the activity is first created. */

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

		// Create an array of Strings, that will be put to our ListActivity
		String[] menulayanan = new String[] { "Pra Bayar", "Pasca Bayar", "Customer Service", "Help","Exit"};
		// Create an ArrayAdapter, that will actually make the Strings above
		// appear in the ListView
		//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,menulayanan));
	}

	@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("Pra Bayar")) {
				i = new Intent(this, PraBayar.class);
			} else if (pilihan.equals("Pasca Bayar")) {
				i = new Intent(this, PascaBayar.class);
			} else if (pilihan.equals("Customer Service")) {
				i = new Intent(this, CustomerService.class);
			} else if (pilihan.equals("Help")) {
				i = new Intent(this, Help.class);
			} else if (pilihan.equals("Exit")) {
				finish();
			} else {
				Toast.makeText(this,"Anda Memilih: " + pilihan + " , Actionnya belum dibuat", Toast.LENGTH_LONG).show();
			}
			startActivity(i);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

untuk memperjelas kita persiapkan activity yang akan dipanggil untuk pilihan Help (catatan : setiap class yang dipanggil di atas harus sudah ada kian dalam memperaktekkan, apabila anda tidak buat gunakan opsi // untuk memnonaktifkan codingnya).

kita butuhkan file help.java untuk activity ketika pilihan help dipilih.
Help.java

package com.wilis.menulayanan;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class Help extends Activity
{
	@Override
	public void onCreate (Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.help);
		
		TextView h=(TextView) findViewById(R.id.help);
		h.setText ("ANDA MILIH MENU HELP");
		
	}
	
}

Jalankan aplikasi akan muncul seperti gambar berikut :

pilih menu help sehingga akan menampilkan help.java seperti gambar berikut :

tentunya jangan lupa untuk mendaftarkan setiap activity/class yang akan dipanggil dalam project kita, dalam hal ini contoh dari project ini adalah seperti berikut :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.wilis.menulayanan"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".menulayanan"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

		<activity android:name="PraBayar" android:label="Pra Bayar">
        </activity>
         <activity android:name="PascaBayar" android:label="Pasca Bayar">
        </activity>
         <activity android:name="CustomerService" android:label="Customer Service">
        </activity>
        <activity android:name="Help" android:label="Help">
        </activity>
    </application>
</manifest> 

Demikian…. mudah2 an membantu

uxc.wilis
šŸ™‚