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

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

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

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

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

1.效果圖

2.創(chuàng)建頁面文件(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ù)源是來自適配器)

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開始 
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));
}
//沒有選中時(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開始 
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));
}
//沒有選中時(shí)的處理
public void onNothingSelected(AdapterView<?> parent) {
}
});
}

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

相關(guān)文章

最新評(píng)論

甘德县| 越西县| 余江县| 固始县| 土默特左旗| 烟台市| 吉林省| 高唐县| 盈江县| 嘉兴市| 辰溪县| 平阴县| 平南县| 凌海市| 涞源县| 莫力| 武邑县| 武强县| 汕尾市| 莱西市| 富民县| 博客| 屏东县| 曲松县| 龙泉市| 武山县| 望谟县| 高邮市| 封丘县| 黔东| 慈利县| 抚宁县| 泗洪县| 界首市| 务川| 馆陶县| 襄汾县| 和林格尔县| 凌云县| 越西县| 凤凰县|