本文介绍的是spinner实现的方法及分享个人在使用spinner中遇到的问题和解决方案。
实现方法一:
第一步:先准备一个数组文件arrays.xml:例如
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="area">
<item>A区</item>
<item>B区</item>
<item>C区</item>
<item>D区</item>
</string-array>
<string-array name="fruits">
<item>苹果</item>
<item>香蕉</item>
<item>西瓜</item>
<item>荔枝</item>
</string-array>
</resources>
第二步:直接在要显示的Layout.xml文件中:定义一个spinner,使用数组
<Spinner
android:id="@+id/spinnerArea"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/area"<span style="white-space:pre"> </span>//使用数组
android:prompt="请选择地区"<span style="white-space:pre"> </span>//下拉框头部显示信息
style="@android:style/Widget.Spinner" /><span style="white-space:pre"> </span>//应用主题属性
效果:
Layout.xml:
<Spinner
android:id="@+id/spinnerFruits"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="请选择水果"
android:background="@color/purple"
style="@android:style/Widget.Spinner" />
使用ArrayAdapter进行适配数据:使用自带样式主题
<span style="white-space:pre"> </span>arr = getResources().getStringArray(R.array.fruits);
spinnerFruits =(Spinner) findViewById(R.id.spinnerFruits);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item,arr);<span style="white-space:pre"> </span>//创建对象
//设置下拉风格
adapter.setDropDownViewResource(android.R.layou