效果如下:
C#实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using Android.App; using Android.OS; using Android.Widget; namespace SpinnerDemo { [Activity(Label = "@string/ApplicationName" , MainLauncher = true , Icon = "@drawable/icon" )] public class MainActivity : Activity { private Spinner _citySpinner; private TextView _cityNameView; private ArrayAdapter< string > _cityInfos; protected override void OnCreate(Bundle bundle) { base .OnCreate(bundle); SetContentView(Resource.Layout.Main); _citySpinner = FindViewById<Spinner>(Resource.Id.sp_city); _cityNameView = FindViewById<TextView>(Resource.Id.txt_cityName); _cityInfos = new ArrayAdapter< string >( this , Android.Resource.Layout.SimpleSpinnerDropDownItem); _cityInfos.Add( "成都" ); _cityInfos.Add( "兰州" ); _cityInfos.Add( "武汉" ); _cityInfos.Add( "上海" ); _citySpinner.Adapter = _cityInfos; _citySpinner.ItemSelected += CitySelectedEvent; } private void CitySelectedEvent( object sender, AdapterView.ItemSelectedEventArgs e) { _cityNameView.Text = _cityInfos.GetItem(e.Position); } } } |
Java实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package com.example.halower.spinnerdemo; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends ActionBarActivity { private Spinner _citySpinner; private TextView _cityNameView; private ArrayAdapter<String> _cityInfo; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); _citySpinner =(Spinner)findViewById(R.id.sp_city); _cityNameView =(TextView) findViewById(R.id.txt_cityName); _cityInfo = new ArrayAdapter<>( this ,R.layout.support_simple_spinner_dropdown_item); _cityInfo.add( "成都" ); _cityInfo.add( "兰州" ); _cityInfo.add( "武汉" ); _cityInfo.add( "上海" ); _citySpinner.setAdapter(_cityInfo); _citySpinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { _cityNameView.setText(_cityInfo.getItem(position)); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } } |
LayOut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http://schemas.android.com/tools" android:layout_width= "match_parent" android:layout_height= "match_parent" android:paddingLeft= "@dimen/activity_horizontal_margin" android:paddingRight= "@dimen/activity_horizontal_margin" android:paddingTop= "@dimen/activity_vertical_margin" android:paddingBottom= "@dimen/activity_vertical_margin" tools:context= ".MainActivity" > <Spinner android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:id= "@+id/sp_city" android:layout_alignParentTop= "true" android:layout_alignParentRight= "true" android:layout_alignParentEnd= "true" android:layout_toEndOf= "@+id/txt_cityName" android:layout_toRightOf= "@+id/txt_cityName" /> <TextView android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "城市" android:id= "@+id/txt_cityName" android:layout_alignParentLeft= "true" android:layout_alignParentStart= "true" /> </RelativeLayout> |