您的位置:首页 > 移动开发 > Android开发

Android中的Spinner 下拉列表的用法

2014-04-03 15:26 369 查看
 Spinner相当HTML的下拉列表,下面我们实现一个在注册中选择血型的例子:

      首先在res/values/string.xml写一个string的集合,string.xml这个文件主要是放一些文字信息的

比如验证内容,要显示的文字等,定义这个集合的代码如下:

          <?xml version="1.0" encoding="utf-8"?>

          <resources>

             <string name="hello">Hello World, registActivity!</string>

            <string name="app_name">注册</string>

                <string name="xuexing">血 型:</string>

                <string-array name="xuexings">

                <item>A</item>

               <item>B</item>

               <item>O</item>

               <item>AB</item>

                </string-array>

</resources>

然后是在reg/layout/main.xml中写如下内容:

           <Spinner

            android:id="@+id/s1" 

            android:layout_width="fill_parent" 

            android:layout_height="wrap_content"

            android:prompt="@string/xuexing"

            >

           </Spinner>

打开你的registActivity.java文件,代码如下:   

 package com.regestcoo;

 

 

 



 



 

 
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 {
 

 
   
@Override
 
    
public
 
void
 
onCreate(Bundle savedInstanceState) {
 
        
super
.onCreate(savedInstanceState);
 
        
setContentView(R.layout.main);
 
 
 
 
        
//找到Xml中定义的下拉列表
 
        
Spinner spinner = (Spinner)findViewById(R.id.s1);
 
        
//准备一个数组适配器
 
        
ArrayAdapter adapter = ArrayAdapter.createFromResource(
 
                
this
, R.array.xuexings, android.R.layout.simple_spinner_item);
 
        
//设置下拉样式  android里面给大家提供了丰富的样式和功能图片
 
        
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);
 
    
}
 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android