1.spinner 加载的值有两种方式,我们先来研究第一种
对应的main.xml文件<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="下拉列表框" />
<Spinner
android:id="@+id/spinner001"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/citys"
android:entries="@array/cityname"
/>
</LinearLayout>
然后对应的数组文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="cityname">
<item>上海</item>
<item>北京</item>
<item>深圳</item>
<item>陝西</item>
<item>西安</item>
</string-array>
<string name="citys">请选择省份</string>
</resources>
---------第一种方式玩android:prompt="@string/citys" 这个是下拉的提示值,必须写到资源文件里面
第二种方式:
资源文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="cityname">
<item>上海</item>
<item>北京</item>
<item>深圳</item>
<item>陝西</item>
<item>西安</item>
</string-array>
<string-array name="star_name">
<item>小仓老师</item>
<item>周杰伦</item>
<item>刘德华</item>
<item>阿杜</item>
<item>洗洗</item>
</string-array>
</resources>
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="下拉列表框" />
<Spinner
android:id="@+id/spinner001"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/citys"
android:entries="@array/cityname"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第二种加载下拉列表框" />
<Spinner
android:id="@+id/spinner003"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
java文件:
package com.wu.demo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class Spinner_demoActivity extends Activity {
/** Called when the activity is first created. */
private Spinner spinner002; // 定义一个spinner
private ArrayAdapter<CharSequence> adapter; // CharSequence 也是Stirng 类型
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner002 = (Spinner) findViewById(R.id.spinner003);
spinner002.setPrompt("请选择你喜欢的明星");// 下拉的提示
this.adapter = ArrayAdapter.createFromResource(this,
R.array.star_name, android.R.layout.simple_spinner_dropdown_item); //实例化ArrayAdapater
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner002.setAdapter(this.adapter);
}
}