紫薇软剑
“紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。”杨过心想:“这里少了一把剑,原来是给他抛弃了,不知如何误伤义士,这故事多半永远无人知晓了。
今天我们学习如何利用Android平台“紫薇软剑”Spinner实现下拉选项列表的功能,怎么样?紫薇软剑也是可以拉的哦^_^。在实际生活中下拉选项列表出现的场合就太多了,像选择语种、省份、城市、年限、薪资、职业等,真可谓是举不胜举。下面给出该情景的案例:
一、案例技术要点
1.从数据源采集数据分别填充ArrayAdapter和SimpleAdapter。
2.ArrayAdapter和SimpleAdapter将数据分别推向正常样式Spinner和自定义样式Spinner的对应视图进行显示。
3.为Spinner设置点击选项监听,获取当前说选项的位置和ID。
二、案例代码陈列
工程包目录
AndroidManifest.xml
[html] view plaincopyprint?
package="cn.lynn.spinner"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="15" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:name=".SpinnerMainActivity"
android:label="@string/app_name" >
package="cn.lynn.spinner"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="15" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:name=".SpinnerMainActivity"
android:label="@string/app_name" >
strings.xml
[html] view plaincopyprint?
Android下拉列表Spinner
您从哪儿回来的?
您选择的Logo是?
Android下拉列表Spinner
您从哪儿回来的?
您选择的Logo是?
main.xml
[html] view plaincopyprint?
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/where"/>
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/what"/>
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/where"/>
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/what"/>
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
item.xml
[html] view plaincopyprint?
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/imageView"
原文转自:http://blog.csdn.net/creativemobile/article/details/9073819