效果如下:
C#实现代码
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 _cityInfos;
protected override void onCreate(Bundle bundle)
{
base.onCreate(bundle);
SetContentView(Resource.Layout.Main);
_citySpinner = FindViewById(Resource.Id.sp_city);
_cityNameView = FindViewById(Resource.Id.txt_cityName);
_cityInfos = new ArrayAdapter(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实现代码
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 _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



