Spinner in Android/Spinner Example/Simple Spinner Program
Spinner is a widget similar to a drop-down list for selecting items.
Create an array of items to be displayed
String androidphones[]={"Sony Ericson Xperia","Motorola Droid", "Samsung Galaxy","HTC Sensation","LG Nitro","Google Nexus"}; |
Add an array adapter to display the spinner
spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,androidphones)); |
In spite of android.R.layout.simple_spinner_item, you can also add
android.R.layout.simple_spinner_dropdown_item
or
android.R.layout.simple_dropdown_item_1line
Source code
main.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" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:text="Select Phone" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> </Spinner> </LinearLayout> </LinearLayout> |
SpinnerExampleActivity.java
package com.example.SpinnerActivity; 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.Toast; public class SpinnerExampleActivity extends Activity { Spinner spinner; String androidphones[]={"Sony Ericson Xperia","Motorola Droid", "Samsung Galaxy","HTC Sensation","LG Nitro","Google Nexus"}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner=(Spinner)findViewById(R.id.spinner1); spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,androidphones)); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { int item = spinner.getSelectedItemPosition(); Toast.makeText(getBaseContext(), "You have selected the book: " + androidphones[item], Toast.LENGTH_SHORT).show(); } public void onNothingSelected(AdapterView<?> arg0) { } }); } } |
OUTPUT
Thank you so much !! I've been searching solution on spinner in few hours, and i tried your tutorial,it's simple and direct, and it save my day! Thank you!
ReplyDelete