Spinner ini seperti contoh widget Kotak Dialog dengan isian array atau list view, silakan lihat menu Panggil List Dialog. Jadi, Spinner adalah list view dalam bentuk pesan. Berikut langkah pembuatannya.
Buat file layout dengan nama "activity_spinner.xml" pada folder res>layout.
<?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"
>
<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Spinner android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
/>
</LinearLayout>
Selanjutnya, buat file java dengan nama "SpinnerWidget.java" pada folder src.
package com.example.contoh;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class SpinnerWidget extends Activity implements OnItemSelectedListener {
TextView selection;
String[] items={"Aceh", "Sumatera Utara", "Sumatera Barat", "Riau", "Jambi",
"Sumatera Selatan", "Bengkulu", "Lampung", "Bangka Belitung", "Kepulauan Riau",
"Jakarta", "Jawa Barat", "Jawa Tengah", "Yogyakarta", "JawaTimur",
"Banten", "Bali", "Nusa Tenggara Barat", "Nusa Tenggara Timur", "Kalimantan Barat",
"Kalimantan Tengah", "Kalimantan Selatan", "Kalimantan Timur", "Sulawesi Utara",
"Sulawesi Tengah","SulawesiSelatan","Sulawesi Tenggara","Gorontalo","Sulawesi Barat",
"Maluku","MalukuUtara","PapuaBarat","Papua"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
selection = (TextView) findViewById(R.id.selection);
Spinner spin = (Spinner) findViewById(R.id.spinner);
spin.setOnItemSelectedListener(this);
ArrayAdapter<String>aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,items);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);
}
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
selection.setText("Pilihan Anda: "+items[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
selection.setText("");
}
}
Terkahir, deklarasikan file java yang akan dipanggil untuk di-running pada file AndroidManifest.xml.
<activity
android:name="com.example.contoh.SpinnerWidget"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Berikut tampilannya.

Tidak ada komentar:
Posting Komentar