今天看了張亞運大神的《Android百戰經典》學習了spinner相關用法,很簡單也很有用,現在總結如下:
spinner是下拉列表框,相比popupwindow來說簡單的多了 ,主要就是下拉列表項的數據配置,有兩種配置方法:
方法一:1、通過資源文件配置,例如定義一個 values\city.xml 的文件, 指定下拉列表元素:
2、然後在佈局文件中通過entries屬性引用資源文件
3、運行模擬器就可以,就會有下拉菜單出現了
方式二:使用adapter配置下拉菜單內容
1、修改佈局文件:
2、在MainActivity中代碼動態添加菜單數據
3、運行代碼
spinner.setOnItemSelectedListener
因爲我們寫了選擇監聽器所以我們可以用textview顯示我們所選擇的item
兩種方式都很簡單吧,我們總結一下spinner的簡單用法:
1、定義數據內容時需要使用 元素指定;
2、android:entries="@array/city_labels" 載入文本資源;
3、 提示信息的設置: spinnerCountry.setPrompt("選擇國籍:");// 在列表中顯示
4、 此外可以用 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//來設置顯示風格
spinner設置setOnItemClickListener運行時會報錯,java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner,只能設置setOnItemSelectedListener