最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中Spinner(下拉框)控件的使用詳解

 更新時(shí)間:2016年07月19日 10:57:29   作者:2778085001  
這篇文章主要介紹了Android中Spinner(下拉框)控件的使用詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

android給我們提供了一個(gè)spinner控件,這個(gè)控件主要就是一個(gè)列表,那么我們就來(lái)說(shuō)說(shuō)這個(gè)控件吧,這個(gè)控件在以前的也看見(jiàn)過(guò),但今天還是從新介紹一遍吧。

Spinner位于 android.widget包下,每次只顯示用戶選中的元素,當(dāng)用戶再次點(diǎn)擊時(shí),會(huì)彈出選擇列表供用戶選擇,而選擇列表中的元素同樣來(lái)自適配器。Spinner是View類得一個(gè)子類。

1.效果圖

2.創(chuàng)建頁(yè)面文件(main.xml)

<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="選擇的水果" />

3.創(chuàng)建下拉框的數(shù)據(jù)源

List<String> list = new ArrayList<String>();
list.add("蘋果"); 
list.add("香蕉"); 
list.add("橘子"); 
list.add("香蕉");

4.創(chuàng)建適配器(下拉框的數(shù)據(jù)源是來(lái)自適配器)

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);

5.為適配器添加樣式

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

系統(tǒng)提供的樣式如下

simple_spinner_dropdown_item(列表-間距較高比較好看)

simple_spinner_item(列表-間距緊湊不好看)

simple_list_item_checked(復(fù)選框-選中的有綠溝)

simple_list_item_single_choice (單選按鈕)

6.向控件Spinner添加適配器

Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter); 

釋義

1. setAdapter(SpinnerAdapter adapter) ,從類的繼承關(guān)系上看,ArrayAdapter是SpinnerAdapter接口的間接實(shí)現(xiàn)類


7.實(shí)現(xiàn)選擇項(xiàng)事件(使用匿名類實(shí)現(xiàn)接口)

sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 為控件Spinner view:顯示文字的TextView position:下拉選項(xiàng)的位置從0開(kāi)始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//獲取Spinner控件的適配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//沒(méi)有選中時(shí)的處理
public void onNothingSelected(AdapterView<?> parent) {
}
});

8.后臺(tái)整體代碼如下

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<String> list = new ArrayList<String>();
list.add("蘋果");
list.add("香蕉");
list.add("橘子");
list.add("香蕉");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
Spinner sp = (Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 為控件Spinner view:顯示文字的TextView position:下拉選項(xiàng)的位置從0開(kāi)始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//獲取Spinner控件的適配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//沒(méi)有選中時(shí)的處理
public void onNothingSelected(AdapterView<?> parent) {
}
});
}

以上所述是小編給大家介紹的Android中Spinner(下拉框)控件的使用詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

浪卡子县| 漳平市| 陈巴尔虎旗| 许昌市| 泽普县| 汉寿县| 揭东县| 敖汉旗| 滁州市| 巴东县| 洛宁县| 宜州市| 五河县| 郑州市| 安吉县| 长泰县| 巴彦县| 隆林| 绿春县| 永德县| 陆河县| 会宁县| 军事| 甘德县| 吉首市| 松原市| 礼泉县| 博兴县| 肇州县| 绥德县| 东山县| 东莞市| 绥芬河市| 亚东县| 揭东县| 隆化县| 沂水县| 堆龙德庆县| 呈贡县| 屏边| 南雄市|