下拉列表(Spinner)

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     >
 7 <TextView  
 8     android:id="@+id/TextView1"
 9     android:layout_width="fill_parent" 
10     android:layout_height="wrap_content" 
11     android:text="@string/hello"
12     />
13 <Spinner
14   android:id="@+id/Spinner1"
15   android:layout_width="wrap_content"
16   android:layout_height="wrap_content"
17   android:layout_centerHorizontal="true"
18 />
19 </LinearLayout>

 

 1 import android.app.Activity;
 2 import android.os.Bundle;
 3 import android.view.View;
 4 import android.widget.AdapterView;
 5 import android.widget.ArrayAdapter;
 6 import android.widget.Spinner;
 7 import android.widget.TextView;
 8 
 9 public class Activity01 extends Activity
10 {
11     private static final String[]    m_Countries    = { "O型", "A型", "B型", "AB型", "其他" };
12 
13     private TextView                m_TextView;
14     private Spinner                    m_Spinner;
15     private ArrayAdapter<String>    adapter;
16 
17 
18     /** Called when the activity is first created. */
19     @Override
20     public void onCreate(Bundle savedInstanceState)
21     {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.main);
24 
25         m_TextView = (TextView) findViewById(R.id.TextView1);
26         m_Spinner = (Spinner) findViewById(R.id.Spinner1);
27 
28         //将可选内容与ArrayAdapter连接
29         adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m_Countries);
30 
31         //设置下拉列表的风格
32         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
33         
34         //将adapter添加到m_Spinner中
35         m_Spinner.setAdapter(adapter);
36 
37         //添加Spinner事件监听
38         m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
39 
40             @Override
41             public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
42             {
43                 m_TextView.setText("你的血型是:" + m_Countries[arg2]);
44                 //设置显示当前选择的项
45                 arg0.setVisibility(View.VISIBLE);
46             }
47 
48             @Override
49             public void onNothingSelected(AdapterView<?> arg0)
50             {
51                 // TODO Auto-generated method stub
52             }
53 
54         });
55     }
56 }

 

posted on 2012-04-23 20:22  rgzbr  阅读(251)  评论(0编辑  收藏  举报

导航