<?xml version="1.0" encoding="utf-8"?>
<resources >
<string-array name ="colors" >
<item > red</item >
<item > orange</item >
<item > yellow</item >
<item > green</item >
<item > blue</item >
<item > violet</item >
</string-array >
<string-array name ="planets" >
<item > Mercury</item >
<item > Venus</item >
<item > Earth</item >
<item > Mars</item >
<item > Jupiter</item >
<item > Saturn</item >
<item > Uranus</item >
<item > Neptune</item >
<item > Pluto</item >
</string-array >
</resources >
2.布局
<LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="vertical"
android:padding ="10dip"
android:layout_width ="match_parent"
android:layout_height ="wrap_content" >
<TextView
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:text ="color"
/>
<Spinner android:id ="@+id/spinner1"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:drawSelectorOnTop ="true"
android:prompt ="@string/app_name"
/>
<TextView
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:layout_marginTop ="10dip"
android:text ="planet"
/>
<Spinner android:id ="@+id/spinner2"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:drawSelectorOnTop ="true"
android:prompt ="@string/chronometer_initial_format"
/>
</LinearLayout >
3.实现
/**
* Created by jimi098 on 2016/2/1.
*/
public class SpinnerDemo extends Activity {
@Override
public void onCreate (Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.spinner_1);
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this , R.array.colors, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected (
AdapterView<?> parent, View view, int position, long id) {
showToast("Spinner1: position=" + position + " id=" + id);
}
public void onNothingSelected (AdapterView<?> parent) {
showToast("Spinner1: unselected" );
}
});
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
adapter = ArrayAdapter.createFromResource(this , R.array.planets,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
spinner2.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected (
AdapterView<?> parent, View view, int position, long id) {
showToast("Spinner2: position=" + position + " id=" + id);
}
public void onNothingSelected (AdapterView<?> parent) {
showToast("Spinner2: unselected" );
}
});
}
void showToast(CharSequence msg) {
Toast.makeText(SpinnerDemo.this , msg, Toast.LENGTH_SHORT).show();
}
}
5.效果