国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android列表選擇框Spinner使用方法詳解

2019-10-23 19:44:21
字體:
供稿:網(wǎng)友

安卓提供的列表選擇框(Spinner)相當(dāng)于web端用戶注冊時的選擇下拉框,比如注冊候選擇省份城市等。如下圖便是一個列表選擇框

Android,列表選擇框,Spinner

下拉列表的列表選擇項能夠通過xml文件的android:entries屬性指定,或是在java代碼中導(dǎo)入,屬性android:prompt是列表項的標(biāo)題。

一 列表項數(shù)據(jù)

實際運用當(dāng)中,很多下拉列表項的數(shù)據(jù)實際是可知的,可以放在xml資源文件中。這時,開發(fā)者可以通過xml屬性進(jìn)行指定數(shù)據(jù)。

除了資源文件之外,開發(fā)者還能夠使用適配器適配數(shù)據(jù)源。(適配器:如果您的電腦不能接收藍(lán)牙信號,你可以安裝藍(lán)牙適配器用來接收藍(lán)牙信號。功能就是把不符合自己的信號或數(shù)據(jù)轉(zhuǎn)化符合自己的形式)

二 關(guān)于監(jiān)聽

用戶在下拉列表進(jìn)行選擇以后,程序需要進(jìn)行相應(yīng)的相應(yīng)處理,這就需要監(jiān)聽器。列表選擇框的監(jiān)聽器是OnItemSelectedListener(),開發(fā)者重寫OnItemSelected()方法。

三 案例操作

1.創(chuàng)建一個資源文件配置的列表選擇框

1)、新建工程,在布局中加入Spinner,指定屬性android:entries為Data

Android,列表選擇框,Spinner

2)、創(chuàng)建一個xml資源文件,命名array.xml,在文件中再添加一個字符串?dāng)?shù)組,名稱Data

Android,列表選擇框,Spinner

3)、對Spinner添加監(jiān)聽。監(jiān)聽當(dāng)中有兩個方法,分別是選擇之后和未做選擇的方法

Android,列表選擇框,Spinner

4)、運行程序,能夠看到下拉列表,而且有日志輸出

Android,列表選擇框,Spinner

2.通過適配器進(jìn)行數(shù)據(jù)適配

給下拉列表指定數(shù)據(jù)適配器通常需要三個步驟:

1.創(chuàng)建數(shù)據(jù)適配器,一般采用ArrayAdapter。創(chuàng)建通常使用兩種方法:

1)、通過數(shù)組資源文件創(chuàng)建

2)、java代碼中通過字符串?dāng)?shù)組創(chuàng)建

2.設(shè)置列表下拉選擇樣式

3.將適配器添加給下拉列表

具體操作如下:

1)、通過資源文件創(chuàng)建設(shè)配器并設(shè)置下拉樣式

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.Data,   android.R.layout.simple_dropdown_item_1line);       Spinner s = (Spinner)findViewById(R.id.spinner1);   s.setAdapter(adapter);

2)、通過字符串?dāng)?shù)組創(chuàng)建并設(shè)置下拉樣式

String [] data = new String[]{"中國","捷克","日本","南京","重慶","成都"};         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,        android.R.layout.simple_dropdown_item_1line,data);        Spinner s = (Spinner)findViewById(R.id.spinner1);        s.setAdapter(adapter);

總結(jié):其實說了這么多,本節(jié)Spinner下拉框的使用無非著重于下拉框數(shù)據(jù)的設(shè)置:采用xml指定數(shù)據(jù)源資源文件,或是適配器適配。適配器的定義也有兩種,讀取資源文件,或自行定義數(shù)組創(chuàng)建適配器。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 读书| 肃南| 公主岭市| 磐石市| 蒙阴县| 广昌县| 和林格尔县| 中山市| 伊通| 五指山市| 日照市| 大关县| 万年县| 延吉市| 东城区| 太原市| 孝义市| 集安市| 梧州市| 香港 | 岗巴县| 安丘市| 大丰市| 陕西省| 二连浩特市| 莱州市| 静宁县| 新干县| 屯门区| 三门峡市| 长白| 崇礼县| 镇远县| 大荔县| 平邑县| 江西省| 凌源市| 德昌县| 酒泉市| 河曲县| 金门县|