Android下拉列表(Spinner)效果
发布时间:2015-10-29 来源:查字典编辑
摘要:这篇文章主要介绍了Android下拉列表(Spinner)效果(使用C#和Java分别实现),本文直接给出效果图和两种语言的实现代码及布局代...
这篇文章主要介绍了Android下拉列表(Spinner)效果(使用C#和Java分别实现),本文直接给出效果图和两种语言的实现代码及布局代码,需要的朋友可以参考下
效果如下:
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 ArrayAdapterstring _cityInfos; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(yout.Main); _citySpinner = FindViewByIdSpinner(Resource.Id.sp_city); _cityNameView = FindViewByIdTextView(Resource.Id.txt_cityName); _cityInfos = new ArrayAdapterstring(this, yout.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 ArrayAdapterString _cityInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.activity_main); _citySpinner =(Spinner)findViewById(R.id.sp_city); _cityNameView =(TextView) findViewById(R.id.txt_cityName); _cityInfo =new ArrayAdapter(this,yout.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=/apk/res/android xmlns:tools=/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