Spinner的用法_1

  1 package com.example.spinner_project;
  2 
  3 import android.os.Bundle;
  4 import android.app.Activity;
  5 import android.view.Menu;
  6 import android.view.View;
  7 import android.widget.AdapterView;
  8 import android.widget.AdapterView.OnItemSelectedListener;
  9 import android.widget.Spinner;
 10 import android.widget.Toast;
 11 
 12 public class MainActivity extends Activity {
 13 
 14     //创建spinner对象
 15     Spinner sp1;
 16     Spinner sp2;
 17     @Override
 18     protected void onCreate(Bundle savedInstanceState) {
 19         super.onCreate(savedInstanceState);
 20         setContentView(R.layout.activity_main);
 21         sp1=(Spinner) findViewById(R.id.sp_1);
 22         sp2=(Spinner) findViewById(R.id.sp_2);
 23          /*@Param  String[] str1
 24           *        获取spinner1中的选项数组,注意getresource()方法的使用范围
 25           *       String[] str2
 26           *       获取spinner1中的选项数组
 27           *获取sp1的setOnItemSelectedListener监听对象以此来获取spinner选择的内容
 28           * */
 29         final String[] str1=this.getResources().getStringArray(R.array.spinner_array1);
 30         final String[] str2=this.getResources().getStringArray(R.array.spinner_array2);
 31         sp1.setOnItemSelectedListener(new OnItemSelectedListener() {
 32 
 33           /*
 34            * @Param    AdapterView<?> parent  是Spinnner对象
 35            *            View view             是视图对象可以直接获取选择的内容
 36            *            int position, long id   均是所选内容的位置或者id
 37            * */
 38             @Override
 39             public void onItemSelected(AdapterView<?> parent, View view,
 40                     int position, long id) {
 41             Toast.makeText(MainActivity.this,"选择的班级是"+str1[(int) id], Toast.LENGTH_LONG).show();
 42                 
 43             }
 44 
 45             @Override
 46             public void onNothingSelected(AdapterView<?> parent) {
 47                 // TODO Auto-generated method stub
 48                 
 49             }
 50 
 51         });
 52         sp2.setOnItemSelectedListener(new OnItemSelectedListener() {
 53 
 54               /*
 55                * @Param    AdapterView<?> parent  是Spinnner对象
 56                *            View view             是视图对象可以直接获取选择的内容
 57                *            int position, long id   均是所选内容的位置或者id
 58                * */
 59                 @Override
 60                 public void onItemSelected(AdapterView<?> parent, View view,
 61                         int position, long id) {
 62                 Toast.makeText(MainActivity.this,"选择的人数是"+str2[(int) id], Toast.LENGTH_LONG).show();
 63                     
 64                 }
 65 
 66                 @Override
 67                 public void onNothingSelected(AdapterView<?> parent) {
 68                     // TODO Auto-generated method stub
 69                     
 70                 }
 71 
 72             });
 73     }
 74 
 75     
 76 
 77 }
 78 //xml文件、、、、、、、、、、、、
 79 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 80     xmlns:tools="http://schemas.android.com/tools"
 81     android:layout_width="match_parent"
 82     android:layout_height="match_parent"
 83     android:orientation="horizontal"
 84     android:gravity="center">
 85 
 86     <TextView 
 87         android:layout_width="wrap_content"
 88         android:layout_height="wrap_content"
 89         android:text="班级"
 90         />
 91     <Spinner
 92         android:id="@+id/sp_1"
 93         android:layout_width="100dp"
 94         android:layout_height="wrap_content"
 95         android:entries="@array/spinner_array1" />
 96     <TextView 
 97        android:layout_width="wrap_content"
 98         android:layout_height="wrap_content"
 99         android:text="人数"
100         />
101      <Spinner
102         android:id="@+id/sp_2"
103         android:layout_width="100dp"
104         android:layout_height="wrap_content"
105         android:entries="@array/spinner_array2" />
106      
107 
108 </LinearLayout>
109 ////////////////////////////string
110 <?xml version="1.0" encoding="utf-8"?>
111 <resources>
112 
113     <string name="app_name">Spinner_Project</string>
114     <string name="action_settings">Settings</string>
115     <string name="hello_world">Hello world!</string>
116     
117     <string-array name="spinner_array1">
118         <item >安卓1期</item>
119         <item >安卓2期</item>
120         <item >安卓3期</item>
121         <item >安卓4期</item>
122         <item >安卓5期</item>
123         <item >安卓6期</item>
124         <item >安卓7期</item>
125         <item >安卓8期</item>
126         <item >安卓9期</item>
127         <item >安卓10期</item>
128     </string-array>
129     <string-array name="spinner_array2">
130         <item >20人</item>
131         <item >20-30人</item>
132         <item >30-40人</item>
133         <item >40-50人</item>
134         <item >50-60人</item>
135        
136     </string-array>
137 
138 </resources>

 

posted on 2015-09-08 12:05  敬的男人  阅读(160)  评论(0编辑  收藏  举报