设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 2541|回复: 3
打印 上一主题 下一主题

android Spinner 简单介绍 [复制链接]

Rank: 8Rank: 8

跳转到指定楼层
1#
那个谁 发表于 2011-6-2 16:12:03 |只看该作者 |倒序浏览
那啥。。小学没毕业 表达能力不行。直接上代码吧。
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
1

查看全部评分

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

Rank: 8Rank: 8

2#
那个谁 发表于 2011-6-2 16:12:43 |只看该作者
练习抓坏人有奖啊。。。。。。

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

3#
混混@普宁.中国 实名认证  发表于 2011-6-9 21:29:03 |只看该作者

使用道具 举报

Rank: 8Rank: 8

4#
那个谁 发表于 2011-6-10 09:44:29 |只看该作者
混混@普宁.中国 发表于 2011-6-9 21:29

给分。。。

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2024-12-19 07:08 , Processed in 1.124200 second(s), 18 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部