The key section code is as follows
1, Spinnner
In the layout file:
<tablerow android:layout_width= "match_parent" android:layout_height= "wrap_content" > < Spinner android:id= "@+id/sp_select_leave_type" android:layout_width= "match_parent" android:layout_ height= "Wrap_content" android:layout_marginleft= "85DP"/> </TableRow>
To define an object:
Private Spinner mspinnerselectleavetype;//Select leave type
To bind listener events after acquiring an object:
Mspinnerselectleavetype.setonitemselectedlistener (New Onitemselectedlistener () {@Overridepublic void Onitemselected (adapterview<?> parent, View view,int position, long ID) {//Get each selected data mleavetype= Getapplicationcontext (). Getresources (). Getstringarray (R.array.leave_type) [position];} @Overridepublic void onnothingselected (adapterview<?> parent) {Toast.maketext (Getapplicationcontext (), " Verify that the correct selection is ",". Show ();}});
The key code for binding data to Spinnner is as follows:
/**
* Spinner binding data for leave department
*/
private void Setdepartmentadapter () {
Mcontentdepartment=getapplicationcontext (). Getresources (). Getstringarray (r.array.leave_department);
Arrayadapter<string> adapter=new arrayadapter<string> (This, R.layout.spinner_item, mcontentDepartment) ;
Mspinnerselectdepartment.setadapter (adapter);
}
Mcontentdepartment=getapplicationcontext (). Getresources (). Getstringarray (r.array.leave_department); This code is get res/ Get the corresponding data in the strings in values:
<string-array name= "Leave_type" > <item > Leave </item> <item > Marriage leave </item> < Item > Sick leave </item> </string-array>
Layout for each data display:
<?xml version= "1.0" encoding= "Utf-8"? ><textview xmlns:android= "http://schemas.android.com/apk/res/ Android " android:layout_width=" match_parent " android:layout_height=" Wrap_content " android: Textcolor= "#f00" android:textsize= "15sp" android:padding= "10DP" > </TextView>
Operation Result:
2. Value Selector
Android Spinner and value selector using demo