Android学习下拉列表 spinner

Spinner提供下拉列表功能,其功能类似于RadioGroup。Spinner与RadioGroup一样,多个item子元素组合成一个Spinner。多个元素之间相互影响。同时最多有一个项被选中。但是与RadioGroup相比,Spinner提供了体验性更强的UI设计模式,一个Spinner对象包含多个子项,每个子项只有两个状态:选中或者未被选中。可提供多个选择,而一个单选按钮只提供两种选择。

  下面是写的布局:

    

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
     <TextView 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/hello"/>
     <TextView
         android:id="@+id/myTxt"
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content"
         android:text="你所在的城市:"/>
     <Spinner
         android:id="@+id/mySpinner"
         android:layout_height="wrap_content"
         android:layout_width="fill_parent"
         android:prompt="@string/city"/>
     

</LinearLayout>
下面是设置Spinner的适配器,如何获取它当中的数据:

 

package com.example.layout;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MySpinnerActivity extends Activity{
        private String[] mList = {"北京","上海","深圳","杭州","夏威夷","郑州"};
        private ArrayAdapter mAdapter;
        Spinner mSpinner;
        TextView mText;
		@Override
		protected void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.spinnerlayout);
			
			mSpinner = (Spinner) findViewById(R.id.mySpinner);
			mText = (TextView) findViewById(R.id.myTxt);
			
			mAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,mList);
			mSpinner.setAdapter(mAdapter);
			
			mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
			
			mSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
				public void onItemSelected(AdapterView<?> arg0,View arg1,int arg2,long arg3){
					mText.setText("你所在的城市:"+ mAdapter.getItem(arg2));
				}
				public void onNothingSelected(AdapterView<?> arg0){
					mText.setText("NONE");
				}
			});
}
		public boolean onCreateOptionsMenu(Menu menu) {
			// Inflate the menu; this adds items to the action bar if it is present.
			getMenuInflater().inflate(R.menu.main, menu);
			return true;
		}
}


你可能感兴趣的:(Android学习下拉列表 spinner)