Scripts 学盟

标题: android Spinner 简单介绍 [打印本页]

作者: 那个谁    时间: 2011-6-2 16:12:03     标题: android Spinner 简单介绍

那啥。。小学没毕业 表达能力不行。直接上代码吧。
layout 代码
spinner_layout.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3.   xmlns:android="http://schemas.android.com/apk/res/android"
  4.   android:layout_width="match_parent"
  5.   android:layout_height="match_parent" android:orientation="vertical">
  6.   <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content"
  7.   android:drawingCacheQuality="auto" android:drawSelectorOnTop="false"></Spinner>
  8. </LinearLayout>
复制代码
strings
  1. <string-array name="spinnerTest" id="spinnerTest">
  2.       <item>漠漠 </item>
  3.       <item>混混</item>
  4.       <item>YY</item>
  5.       <item>宝宝</item>
  6.      </string-array>
复制代码
java代码
  1. package com.qwj.MyAndroid.bll;

  2. import java.util.ArrayList;

  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.AdapterView.OnItemSelectedListener;
  7. import android.widget.AdapterView;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.Spinner;
  10. import android.widget.Toast;

  11. public class SpinnerActivity extends Activity {
  12.        
  13.          private  Spinner sp;
  14.          private String[] stringArray;
  15.         @Override
  16.         protected void onCreate(Bundle savedInstanceState) {
  17.                 // TODO Auto-generated method stub
  18.                 super.onCreate(savedInstanceState);
  19.                 setContentView(R.layout.spinner_layout);
  20.                
  21.                
  22.                 //用于ArrayAdapter的Sources
  23.                 ArrayList<String> dataSources=new ArrayList<String>();
  24.                 //获取values文件夹下面的Strings.xml的string-array 资源文件
  25.                 stringArray=getResources().getStringArray(R.array.spinnerTest);
  26.                 for(int i=0;i<stringArray.length;i++)
  27.                 {
  28.                         dataSources.add(stringArray[i]);
  29.                 }
  30.                
  31.                 //获取控件
  32.                 sp=(Spinner)findViewById(R.id.spinner);
  33.                 //创建ArrayAdapter
  34.                 ArrayAdapter<String> spinnerAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,dataSources);
  35.                 //设置选择框样式
  36.                 spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  37.                
  38.                 //设置适配器
  39.                 sp.setAdapter(spinnerAdapter);
  40.                 //设置标题
  41.                 sp.setPrompt("选择坏人");  
  42.                
  43.                 //设置选择事件
  44.                  sp.setOnItemSelectedListener(new OnItemSelectedListener() {
  45.                          
  46.                          @Override
  47.                         public void onItemSelected(AdapterView<?> arg0, View arg1,
  48.                                         int arg2, long arg3) {
  49.                                 // TODO Auto-generated method stub
  50.                                  try{
  51.                                  System.out.println(stringArray[(int)sp.getSelectedItemId()]);
  52.                                  }catch(Exception ex)
  53.                                  {
  54.                                          System.out.println("select Error: "+ex.getMessage());
  55.                                  }
  56.                                  //显示选中消息
  57.                                 Toast.makeText(SpinnerActivity.this,"你选择了:"+sp.getSelectedItem().toString()+" 坏人。", Toast.LENGTH_LONG).show();  
  58.                         }
  59.                          
  60.                          @Override
  61.                         public void onNothingSelected(AdapterView<?> arg0) {
  62.                                 // TODO Auto-generated method stub
  63.                                
  64.                         }
  65.                 });
  66.         }
  67. }
复制代码
效果。。
3.png
2.png
1.png

附件: 2.png (2011-6-2 16:11:41, 68.36 KB) / 下载次数 129
http://www.iscripts.org/forum.php?mod=attachment&aid=OTl8OWUxYzQ0ZjF8MTczNDU2NTg2MXwwfDA%3D

附件: 1.png (2011-6-2 16:11:40, 61.24 KB) / 下载次数 122
http://www.iscripts.org/forum.php?mod=attachment&aid=OTh8MzQ3ZDFmZTF8MTczNDU2NTg2MXwwfDA%3D

附件: 3.png (2011-6-2 16:11:39, 15.99 KB) / 下载次数 129
http://www.iscripts.org/forum.php?mod=attachment&aid=OTd8NjYxNzhjZGV8MTczNDU2NTg2MXwwfDA%3D
作者: 那个谁    时间: 2011-6-2 16:12:43

练习抓坏人有奖啊。。。。。。
作者: 混混@普宁.中国    时间: 2011-6-9 21:29:03


作者: 那个谁    时间: 2011-6-10 09:44:29

混混@普宁.中国 发表于 2011-6-9 21:29

给分。。。




欢迎光临 Scripts 学盟 (http://www.iscripts.org/) Powered by Discuz! X2