Android界面控件(4)—數組適配器的使用

        爲了保證用戶界面顯示的內容與底層數據一致,應用程序須要監視底層數據的變化,若是底層數據更改了,則用戶界面也須要修改顯示內容。在使用適配器綁定界面控件和底層數據以後,應用程序就不須要在監視底層數據變化,從而極大地簡化了代碼的複雜性java

Spinner

Spinner 是從多個選項中選出一個選項的控件。android

1.添加控件

(步驟略)數組

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

2.創建數組適配器 ArrayAdapter

MainActivity.java 代碼以下:函數

//Spinner
	Spinner spinner = (Spinner)findViewById(R.id.spinner1);
	//1.創建一個字符串數組列表
	List<String>list = new ArrayList<String>();

	//2.使用add()函數向數組列表中添加三個字符串
	list.add("Spinner子項1");
	list.add("Spinner子項2");
	list.add("Spinner子項3");

	//3.創建一個ArrayAdapter的數組適配器,將Spinner和ArraryList綁定到一塊兒
	//  全部ArrayList中的數據將顯示在Spinner的浮動菜單中
	ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);

	//4.設置spinner浮動菜單的顯示方式
	adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

	//5.綁定過程
	spinner.setAdapter(adapter);

說明:this

ArrayAdapter數組適配器可以將控件和底層數據綁定到一塊兒。spa

代碼說明見源碼註釋code

3.示例程序

如圖,Spinner子項顯示的內容是MainActivity中設置的底層數據,而不是在添加控件時設置內容。xml

相關文章
相關標籤/搜索