1. 程式人生 > >android下拉列表(spinner)

android下拉列表(spinner)

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="edu.qau.ch03_5_spinner1.MainActivity" >

    <Spinner
        android:id="@+id/position"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>


</RelativeLayout>
package edu.qau.ch03_5_spinner1;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;


public class MainActivity extends Activity {

	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	    //根據Id獲取下拉列表
		Spinner spinner = (Spinner) findViewById(R.id.position);
		//建立一個下拉列表選項陣列
		String[] strs = {"CEO", "PM", "PL" };
		// 建立一個數組介面卡
		//有三種方法建立陣列介面卡
		//ArrayAdapter(Context context,int resource,int textViewResId)
		//ArrayAdapter(Context context,int textViewResId,T[] objects)
		//ArrayAdapter(Context context,textViewResId,list <T> objects)
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_dropdown_item, strs);
		// 設定下拉列表的介面卡
		spinner.setAdapter(adapter);
	}
}

上面我們說建立陣列介面卡有三種方法,裡面的引數的具體代表的意思是:

context:上下文環境

resource:自願的ID

textviewresid:文字識圖自願的id,如下拉列表組建的id

objects:泛型集合或者陣列