Spinner 下拉列表

Spinner 下拉列表

spinner就相当于Html中的下拉列表框,在下面的例子里我们共同学习一下spinner的使用。在这一小节,让我们建一个小关于色彩的下拉列表,当某一个选项被选择时,弹出一个吐司消息。

1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码:

01 < ?xml version="1.0" encoding="utf-8"?>
02 <resources>
03 <string name="app_name">MainHelloSpinner</string>
04 <string name="color">选择色彩:</string>
05 <string -array="" name="colors">
06 <item>黑色 | Black</item>
07 <item>蓝色 | Blue</item>
08 <item>棕色 | Brown</item>
09 <item>绿色 | Green</item>
10 <item>灰色 | Grey</item>
11 <item>粉色 | Pink</item>
12 <item>紫色 | Purple</item>
13 <item>红色 | Red</item>
14 <item>白色 | White</item>
15 <item>黄色 | Yellow</item>
16 </string>
17 </resources>

2、打开res/layout/main.xml 写入如下内容:

1 < ?xml version="1.0" encoding="utf-8"?>
2 <linearlayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:padding="10dip"android:layout_width="fill_parent"android:layout_height="wrap_content">
3 <textviewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_margintop="10dip"android:text="@string/color">
4 <spinner android:id="@+id/spinner"android:layout_width="fill_parent"android:layout_height="wrap_content"android:prompt="@string/color">
5 </spinner></textview></linearlayout>

3、打开MainHelloSpinner.java 写入下内容:

01 package android.basic.lesson10;
02
03 import android.app.Activity;
04 import android.os.Bundle;
05 import android.view.View;
06 import android.widget.AdapterView;
07 import android.widget.AdapterView.OnItemSelectedListener;
08 import android.widget.ArrayAdapter;
09 import android.widget.Spinner;
10 import android.widget.Toast;
11
12 public class MainHelloSpinner extends Activity {
13 /** Called when the activity is first created. */
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.main);
18
19 //找到Xml中定义的下拉列表
20 Spinner spinner = (Spinner)findViewById(R.id.spinner);
21 //准备一个数组适配器
22 ArrayAdapter adapter = ArrayAdapter.createFromResource(
23 this, R.array.colors, android.R.layout.simple_spinner_item);
24 //设置下拉样式
25 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
26 //为下拉列表设置适配器
27 spinner.setAdapter(adapter);
28
29 //定义子元素选择监听器
30 OnItemSelectedListener oisl= new OnItemSelectedListener() {
31
32 @Override
33 public void onItemSelected(AdapterView<?> parent, View view,
34 int position, long id) {
35 Toast.makeText(MainHelloSpinner.this,"选择的色彩: " +
36 parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
37
38 }
39
40 @Override
41 public void onNothingSelected(AdapterView<?> parent) {
42 }
43 };
44 //为下拉列表绑定事件监听器
45 spinner.setOnItemSelectedListener(oisl);
46 }
47 }

4、运行程序:

image

http://android.yaohuiji.com/archives/390

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注