Android下拉列表(Spinner)效果(使用C#和Java分別實現(xiàn))
更新時間:2015年06月18日 09:17:44 投稿:junjie
這篇文章主要介紹了Android下拉列表(Spinner)效果(使用C#和Java分別實現(xiàn)),本文直接給出效果圖和兩種語言的實現(xiàn)代碼及布局代碼,需要的朋友可以參考下
效果如下:

C#實現(xiàn)代碼
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實現(xiàn)代碼
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
<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>
相關(guān)文章
Android模擬器接收UDP數(shù)據(jù)包的若干問題分析
這篇文章主要介紹了Android模擬器接收UDP數(shù)據(jù)包的若干問題,結(jié)合實例形式較為詳細(xì)的分析了Android模擬器接收UDP數(shù)據(jù)的使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-04-04
Android那兩個你碰不到但是很重要的類之ViewRootImpl
這兩個類就是ActivityThread和ViewRootImpl,之所以說碰不到是因為我們無法通過正常的方式引用這兩個類或者其類的對象,本文就嘗試從幾個我們經(jīng)常接觸的方面先談?wù)刅iewRootImpl,感興趣的可以參考閱讀下2023-05-05
Android圓形頭像拍照后“無法加載此圖片”的問題解決方法(適配Android7.0)
這篇文章主要介紹了Android圓形頭像拍照后“無法加載此圖片”的問題解決方法(適配Android7.0) ,需要的朋友可以參考下2017-10-10
Android ProgressDialog使用總結(jié)
ProgressDialog 繼承自AlertDialog,AlertDialog繼承自Dialog,實現(xiàn)DialogInterface接口,本文給大家介紹Android ProgressDialog使用總結(jié)的相關(guān)知識,需要的朋友通過此文一起學(xué)習(xí)吧2016-01-01

