---恢複内容開始---
一、前段代碼
二、接下來建立一個下拉清單的視圖資源,即每個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中沒有選項時調用。
完整代碼如下:
---恢複内容結束---