Penggunaannya tidak beda jauh dengan komponen ListView.
Berikut adalah contoh sederhana penggunaan Spinner pada Android.
Script XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"Untuk script java-nya
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Spinner
android:id="@+id/sp_demo"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
package com.thegunk.spinner;Tampilan seperti di bawah ini
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class SpinnerActivity extends Activity{
private Spinner sp_demo;
private String[] list = {"- pilih -","spinner 1", "spinner 2", "spinner 3", "spinner 4"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
sp_demo = (Spinner) findViewById(R.id.sp_demo);
ArrayAdapteradapter = new ArrayAdapter (this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_demo.setAdapter(adapter);
}
}
Untuk penambahan action, jika kita mengklik atau memilih salah satu item dari Spinner dapat menggunakan setOnItemSelectedListener
Ubah script sebelumnya menjadi
package com.thegunk.spinner;Jika dijalankan akan seperti gambar di bawah ini
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class SpinnerActivity extends Activity implements OnItemSelectedListener{
private Spinner sp_demo;
private String[] list = {"- pilih -","spinner 1", "spinner 2", "spinner 3", "spinner 4"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
sp_demo = (Spinner) findViewById(R.id.sp_demo);
ArrayAdapteradapter = new ArrayAdapter (this,
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_demo.setAdapter(adapter);
sp_demo.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView arg0, View arg1, int posisi,
long arg3) {
Toast.makeText(SpinnerActivity.this, list[posisi].toString(), Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView arg0) {
Toast.makeText(SpinnerActivity.this, "Tidak ada item yang terpilih", Toast.LENGTH_SHORT).show();
}
}
3 komentar
tips keren mas bro... tapi sayangnya ane ga punya android. tp ga papa ane bookmark aja. mungkin lain kali butuh.
walaupun device tidak ada, setidaknya dijalankan lewat simulator android.
Terima kasih kunjungannya...
salam
nice information bro
EmoticonEmoticon