天天看點

Android 控件:使用下拉清單框--Spinner

---恢複内容開始---

一、前段代碼

二、接下來建立一個下拉清單的視圖資源,即每個Item的TextView,我們把它命名為dropdown.xml,我們把它放到drawable中,代碼為:

三、建立Adapter

這裡介紹下兩個函數:

1.ArrayAdapter.ArrayAdapter(Context context,int textViewResourcId,List<String> objects)

我們可以通過它建立新的Adapter對象,這裡需要三個參數:

(1)context上下文關系,就是這個Adapter屬于哪個Activity,屬于哪個應用程式。

(2)textViewResourcId TextView的資源id

 (3)  最後一個參數是你要向下拉清單中添加的資料,可以是一個靜态的String數組,也可以是一個動态的List<String>;

2.AdapterView.setOnItemSelectedListener(OnItemSelectedListener listener),使用這個方法為Spinner對象設定監聽器。這裡參數是OnItemSelectedListener 接口,實作這個接口需要重寫兩個方法:

(1)public void onItemSelected(AdapterView<?> parent, View view,int position, long id) 

這個方法中可以完成當選項被選中時要做的處理。四個參數的含義:

AdapterView<?> parent,這個類似context,隻是範圍比較下,指你目前操作的AdapterView

View view ,這個參數是你具體單擊的那個TextView對象

int position 這個參數的意思是你單擊的那個view在整個AdaterView中的位置

long id 單擊view的id

(2)public void onNothingSelected(AdapterView<?> parent) 

這個回調函數在AdapterView中沒有選項時調用。

完整代碼如下:

---恢複内容結束---

繼續閱讀