Spinner is a list selection box that has two uses:
One is the use of the Android:entries property, one is not to use the property, through the dynamic addition of adapter to achieve.
The first type:
Mainactivity.java:
Import Android.app.activity;import android.os.bundle;import Android.view.menu;import Android.view.MenuItem;import Android.view.view;import Android.view.view.onclicklistener;import Android.widget.button;import Android.widget.spinner;import Android.widget.toast;public class Mainactivity extends Activity implements Onclicklistener{private Spinner Spinner; @Overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate ( Savedinstancestate); Setcontentview (r.layout.activity_main); spinner = (spinner) Findviewbyid (R.id.spinner); Button button = (button) Findviewbyid (R.id.button); Button.setonclicklistener (this);} @Overridepublic void OnClick (View v) {//TODO auto-generated method stubstring tip = Spinner.getselecteditem (). ToString () ; Toast.maketext (mainactivity.this, Tip, 0). Show ();}}
Activity_main.xml:
<linearlayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http// Schemas.android.com/tools "android:layout_width=" fill_parent "android:layout_height=" Fill_parent "Android:orienta tion= "vertical" android:paddingbottom= "@dimen/activity_vertical_margin" android:paddingleft= "@dimen/activity_ Horizontal_margin "android:paddingright=" @dimen/activity_horizontal_margin "android:paddingtop=" @dimen/activity_ Vertical_margin "tools:context=" com.example.spinnerdemo.MainActivity "> <textview android:layout_width= "Fill_parent" android:layout_height= "wrap_content" android:text= "Select a province"/> <spinner Android : id= "@+id/spinner" android:layout_width= "fill_parent" android:layout_height= "Wrap_content" android:en tries= "@array/province"/> <button android:id= "@+id/button" android:layout_width= "Wrap_content" android:layout_height= "Wrap_content" Android:text= "OK"/></linearlayout>
Province.xml:
<?xml version= "1.0" encoding= "Utf-8"?><resources> <string-array name= "province" > < Item > Sichuan </item> <item > Shandong </item> <item > Hebei </item> <item > Guangdong < /item> </string-array></resources>
The second type:
Mainactivity.java:
Import Android. R.anim;import android.app.activity;import android.os.bundle;import Android.view.menu;import android.view.MenuItem; Import Android.view.view;import Android.view.view.onclicklistener;import Android.widget.arrayadapter;import Android.widget.button;import Android.widget.spinner;import Android.widget.toast;public class MainActivity extends Activity implements Onclicklistener {private Spinner Spinner; @Overrideprotected void OnCreate (Bundle Savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_main); spinner = (spinner ) Findviewbyid (r.id.city); Button button = (button) Findviewbyid (R.id.button); String arr[] = {"Beijing", "Shanghai", "Guangzhou", "Shenzhen"};//create Arrayadapter object arrayadapter<string> adapter = new Arrayadapter<stri Ng> (mainactivity.this,android. R.layout.simple_list_item_multiple_choice, arr); Spinner.setadapter (adapter); Button.setonclicklistener (this);} @Overridepublic void OnClick (View v) {//TODO auto-generated method stubstring tip = Spinner.gEtselecteditem (). toString (); Toast.maketext (mainactivity.this, Tip, 0). Show ();}}
Activity_main.xml:
<linearlayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http// Schemas.android.com/tools "android:layout_width=" fill_parent "android:layout_height=" Fill_parent "Android:orienta tion= "vertical" android:paddingbottom= "@dimen/activity_vertical_margin" android:paddingleft= "@dimen/activity_ Horizontal_margin "android:paddingright=" @dimen/activity_horizontal_margin "android:paddingtop=" @dimen/activity_ Vertical_margin "tools:context=" com.example.spinnerdemo2.MainActivity "><textview android:layout_width=" Fill_parent "android:layout_height=" wrap_content "android:text=" Select a City "/> <spinner Andro Id:id= "@+id/city" android:layout_width= "fill_parent" android:layout_height= "Wrap_content"/><Button Android:id= "@+id/button" android:layout_width= "wrap_content" android:layout_height= "Wrap_content" Andro id:text= "OK"/></linearlayout>
Two ways to use Android------spinner