Penggunaan Spinner pada Android

Komponen Spinner dalam Android adalah untuk menampilkan pilihan list dalam bentuk drop-down.
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"
    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>
Untuk script java-nya
package com.thegunk.spinner;

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);
        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, list);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sp_demo.setAdapter(adapter);
    }
}
Tampilan seperti di bawah ini

Untuk penambahan action, jika kita mengklik atau memilih salah satu item dari Spinner dapat menggunakan setOnItemSelectedListener 

Ubah script sebelumnya menjadi
package com.thegunk.spinner;

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);
        ArrayAdapter adapter = 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();
    }

}
Jika dijalankan akan seperti gambar di bawah ini

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


EmoticonEmoticon