Spinner adalah interface android yang digunakan unutk menampilkan list dari sebuah item atau data pada saat tertentu sehingga user dapat memilih salah satu dari item tersebut. Spinner ini juga dalam program lain dikenal dengan nama combo box, konsep dan cara kerja spinner sama dengan combo box.
Buatlah Sebuah Project Android Baru
Sebelum anda memulai membuat project, apa bila anda baru memulai membuat aplikasi android dan belum menginstal software yang diperlukan harap di instal terlebih dahulu.
Buatlah sebuah project dengan nama :
Project name : SpinnerView
Built Target : Android 2..3
Application name : spinner
Package : com.wilis.spinner
Activity : spinner
Min SDK : 9
1. spinner.xml
Buatlah sebuah file baru di dalam res/layout dengan nama file spinner.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <spinner android:id="@+id/Spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawSelectorOnTop="true"/> </LinearLayout>
2. Spinner.java
Ubahlah file Spinner.java menjadi seperti ini :package com.wilis.spinner; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; import android.widget.AdapterView.OnItemSelectedListener; public class spinner extends Activity { String[] club = { "Barca", "Madrid", "MU", "Chelsea", "Milan", "Arsenal", "Valencia", "Juventus", }; Spinner s1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.spinner); s1 = (Spinner) findViewById(R.id.Spinner1); ArrayAdapter<string> adapter=new ArrayAdapter<string>(this, android.R.layout.simple_spinner_item, club); s1.setAdapter(adapter); s1.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub int index = s1.getSelectedItemPosition(); Toast.makeText(getBaseContext(), "Anda Telah Memilih : " + club[index], Toast.LENGTH_SHORT).show(); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } }
3. AndroidManifest.xml
Ubahlah file AndroidManifest.xml menjadi seperti ini :<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wilis.spinner" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".spinner" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="9" /> </manifest>
4. ViewsActivity.java
Ubahlah file ViewsActivity.java menjadi seperti ini :package com.wilis.spinner; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class ViewsActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); startActivity(new Intent(this, spinner.class)); } }
Sekarang coba anda ubah script pada Spinner.java pada bagian ini :
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, club);
menjadi seperti ini :
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, club);
maka script anda menjadi seperti ini :
package com.wilis.spinner; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; import android.widget.AdapterView.OnItemSelectedListener; public class spinner extends Activity { String[] club = { "Barca", "Madrid", "MU", "Chelsea", "Milan", "Arsenal", "Valencia", "Juventus", }; Spinner s1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.spinner); s1 = (Spinner) findViewById(R.id.Spinner1); ArrayAdapter<string> adapter=new ArrayAdapter<string>(this, android.R.layout.simple_spinner_dropdown_item, club); s1.setAdapter(adapter); s1.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub int index = s1.getSelectedItemPosition(); Toast.makeText(getBaseContext(), "Anda Telah Memilih : " + club[index], Toast.LENGTH_SHORT).show(); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } }
Sumber : Pemograman Aplikasi Mobile Smartphone dan tablet PC Berbasic Android Penerbit Informatika, Bandung, 2012 By : Nazruddin Safaat.
0 Komentar untuk "Membuat Aplikasi Android Spinner View "