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框架Volley使用:ImageRequest請求實現(xiàn)圖片加載
這篇文章主要介紹了Android框架Volley使用:ImageRequest請求實現(xiàn)圖片加載的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05
flutter傳遞值到任意widget(當(dāng)需要widget嵌套使用需要傳遞值的時候)
這篇文章主要介紹了flutter傳遞值到任意widget(當(dāng)需要widget嵌套使用需要傳遞值的時候),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
Android實現(xiàn)文字翻轉(zhuǎn)動畫的效果
本文實現(xiàn)了Android程序文字翻轉(zhuǎn)動畫的實現(xiàn),具有一定的參考價值,有需要的朋友可以了解一下。2016-10-10
Android中使用RecylerView實現(xiàn)聊天框效果
這篇文章主要介紹了Android中使用RecylerView實現(xiàn)聊天框效果,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
Android 通過onDraw實現(xiàn)在View中繪圖操作的示例
以下是對Android通過onDraw實現(xiàn)在View中繪圖操作的示例代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07
VS Code開發(fā)React-Native及Flutter 開啟無線局域網(wǎng)安卓真機(jī)調(diào)試問題
這篇文章主要介紹了VS Code開發(fā)React-Native,F(xiàn)lutter 開啟無線局域網(wǎng)安卓真機(jī)調(diào)試,需要的朋友可以參考下2020-04-04

