`

Spinner 下拉列表

阅读更多

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

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

    < ?xml version="1.0" encoding="utf-8"?>
<RESOURCES>
    <STRING name="app_name">MainHelloSpinner</STRING>
    <STRING name="color">选择色彩:</STRING>
    <STRING name="colors" -array>
        <ITEM>黑色 | Black</ITEM>
        <ITEM>蓝色 | Blue</ITEM>
        <ITEM>棕色 | Brown</ITEM>
        <ITEM>绿色 | Green</ITEM>
        <ITEM>灰色 | Grey</ITEM>
        <ITEM>粉色 | Pink</ITEM>
        <ITEM>紫色 | Purple</ITEM>
        <ITEM>红色 | Red</ITEM>
        <ITEM>白色 | White</ITEM>
        <ITEM>黄色 | Yellow</ITEM>
    </STRING>
</RESOURCES>

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

   < ?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="10dip" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/color" android:layout_marginTop="10dip" />
    <SPINNER android:layout_height="wrap_content" android:layout_width="fill_parent" android:prompt="@string/color" android:id="@+id/spinner" />
</LINEARLAYOUT>

 

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

    package android.basic.lesson10;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainHelloSpinner extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //找到Xml中定义的下拉列表
        Spinner spinner = (Spinner)findViewById(R.id.spinner);
        //准备一个数组适配器
        ArrayAdapter adapter = ArrayAdapter.createFromResource(
                this, R.array.colors, android.R.layout.simple_spinner_item);
        //设置下拉样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //为下拉列表设置适配器
        spinner.setAdapter(adapter);

        //定义子元素选择监听器
        OnItemSelectedListener oisl=  new OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> parent, View view,
     int position, long id) {
               Toast.makeText(MainHelloSpinner.this,"选择的色彩: " +
                  parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();

   }

   @Override
   public void onNothingSelected(AdapterView<?> parent) {
   }
        };
        //为下拉列表绑定事件监听器
        spinner.setOnItemSelectedListener(oisl);
    }
}

4、运行程序见图片

源文件来自:http://android.yaohuiji.com/archives/390

  • 大小: 100.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics