Spinner1.java package com.example.spinner1; 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; public class spinner1 extends Activity { /** Called when the activity is first created. */ private Spinner spinner=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner = (Spinner)findViewById(R.id.Spinnered); ArrayAdapter <CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.plants_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); /*//方法2 List<String> list = new ArrayList<String>(); list.add("test1"); list.add("test2"); ArrayAdapter adapter = new ArrayAdapter(this,R.layout.item,R.id.TextViewId,list); 如果按上面这样做:则需要新建一个item.xml */ spinner.setAdapter(adapter); spinner.setPrompt("下拉菜单"); spinner.setOnItemSelectedListener(new SpinnerOnItemSelectListener()); } } class SpinnerOnItemSelectListener implements OnItemSelectedListener{ @Override public void onItemSelected(AdapterView<?> AdapterView, View view, int position, long arg3) { // TODO Auto-generated method stub String selected = AdapterView.getItemAtPosition(position).toString(); System.out.println(selected); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub System.out.println("NothingSelected"); } } //按方法二的item.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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/TextViewId" /> </LinearLayout> 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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Spinner android:id="@+id/Spinnered" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> string.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, spinner1!</string> <string name="app_name">spinner1</string> <string-array name="plants_array"> <item>金银花</item> <item>菊花</item> <item>金花</item> <item>银花</item> <item>红花</item> </string-array> </resources> 更多技术博客,欢迎关注楼主个人博客 : 小杰博客