The Spinner is a drop-down box and a subclass of AdapterView. The display of AdapterView can be achieved through data binding. The data source can be an array or database record, and the data source and AdapterView can be a bridge through Adapter. Using the Adapter, AdatperView can display data sources or process user selection events, such as selecting an item in the list.
In this example, the Adapter uses the ArrayAdapter. For details, see the Android ApiDemos example resolution (168): Views-> Lists-> 1. Array
Add event processing for the Spinner:
[Java] view plaincopyprint?
Spinner s1 = (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 );
S1.setAdapter (adapter );
S1.setOnItemSelectedListener (
New 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 s1 = (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 );
S1.setAdapter (adapter );
S1.setOnItemSelectedListener (
New 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 ");
}
});