下拉列表 Spinner。

Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。

Demo如下,可以留作参考 

一、使用数组作为数据源

1.新建一个android的工程 
2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:orientation="vertical"
  7. >
  8. <TextView android:id="@+id/spinnerText"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"></TextView>
  11. <Spinner android:id="@+id/Spinner01"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"></Spinner>
  14. </LinearLayout>

3.java代码

  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.AdapterView;
  5. import android.widget.AdapterView.OnItemSelectedListener;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.Spinner;
  8. import android.widget.TextView;
  9. public class SpinnerActivity extends Activity {
  10. private static final String[] m={"A型","B型","O型","AB型","其他"};
  11. private TextView view ;
  12. private Spinner spinner;
  13. private ArrayAdapter<String> adapter;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. // TODO Auto-generated method stub
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.spinner);
  19. view = (TextView) findViewById(R.id.spinnerText);
  20. spinner = (Spinner) findViewById(R.id.Spinner01);
  21. //将可选内容与ArrayAdapter连接起来
  22. adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
  23. //设置下拉列表的风格
  24. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  25. //将adapter 添加到spinner中
  26. spinner.setAdapter(adapter);
  27. //添加事件Spinner事件监听
  28. spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
  29. //设置默认值
  30. spinner.setVisibility(View.VISIBLE);
  31. }
  32. //使用数组形式操作
  33. class SpinnerSelectedListener implements OnItemSelectedListener{
  34. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
  35. long arg3) {
  36. view.setText("你的血型是:"+m[arg2]);
  37. }
  38. public void onNothingSelected(AdapterView<?> arg0) {
  39. }
  40. }
  41. }

4、运行效果如下:

二、使用XML作为数据源 
1.新建一个android的工程 
2.在values文件夹下新建一个arryas.xml文件:声明一个TextView控件和一个Spinner控件,代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string-array name="plantes">
  4. <item>NOKIA</item>
  5. <item>MOTO</item>
  6. <item>HTC</item>
  7. <item>LG</item>
  8. <item>其他</item>
  9. </string-array>
  10. </resources>

3.java代码

  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.AdapterView;
  5. import android.widget.AdapterView.OnItemSelectedListener;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.Spinner;
  8. import android.widget.TextView;
  9. public class SpinnerActivity extends Activity {
  10. private TextView view2;
  11. private Spinner spinner2;
  12. private ArrayAdapter adapter2;
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. // TODO Auto-generated method stub
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.spinner);
  18. spinner2 = (Spinner) findViewById(R.id.spinner02);
  19. view2 = (TextView) findViewById(R.id.spinnerText02);
  20. //将可选内容与ArrayAdapter连接起来
  21. adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);
  22. //设置下拉列表的风格
  23. adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  24. //将adapter2 添加到spinner中
  25. spinner2.setAdapter(adapter2);
  26. //添加事件Spinner事件监听
  27. spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
  28. //设置默认值
  29. spinner2.setVisibility(View.VISIBLE);
  30. }
  31. //使用XML形式操作
  32. class SpinnerXMLSelectedListener implements OnItemSelectedListener{
  33. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
  34. long arg3) {
  35. view2.setText("你使用什么样的手机:"+adapter2.getItem(arg2));
  36. }
  37. public void onNothingSelected(AdapterView<?> arg0) {
  38. }
  39. }
  40. }

4、运行效果如下:

http://imshare.iteye.com/blog/770950

Android 之 下拉框(Spinner)的使用-转的更多相关文章

  1. Android 之 下拉框(Spinner)的使用

    下拉列表 Spinner. Spinner的使用,可以极大提高用户的体验性.当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来.供用户选择. Demo如下,可以留作参考 一.使用数组作为数 ...

  2. 【转】Android 之 下拉框(Spinner)的使用

    原文网址:http://imshare.iteye.com/blog/770950 下拉列表 Spinner. Spinner的使用,可以极大提高用户的体验性.当需要用户选择的时候,可以提供一个下拉列 ...

  3. Android零基础入门第46节:下拉框Spinner

    原文:Android零基础入门第46节:下拉框Spinner 上一期学习了GridView的使用,你已经掌握了吗?本期一起来学习Spinner的使用. 一.认识Spinner Spinner其实就是一 ...

  4. android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

    1. 实现最简单的spinner xml文件,有一个TextView,一个Spinner: <RelativeLayout xmlns:android="http://schemas. ...

  5. 下拉框spinner

    repositories { flatDir { dirs 'libs' //就是你放aar的目录地址 maven { url "https://jitpack.io" } }}d ...

  6. Android实现三级联动下拉框 下拉列表spinner

    Android实现(省.市.县)三级联动下拉框 下拉列表spinner 转载请注明出处: http://www.goteny.com/articles/2013/11/46.html http://w ...

  7. Android实现三级联动下拉框下拉列表spinner

    原文出处:http://www.cnblogs.com/zjjne/archive/2013/10/03/3350107.html 主要实现办法:动态加载各级下拉值的适配器 在监听本级下拉框,当本级下 ...

  8. Android 第三方开源下拉框:NiceSpinner

    Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定 ...

  9. Android第三方开源下拉框:NiceSpinner

     Android第三方开源下拉框:NiceSpinner Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Andro ...

随机推荐

  1. vue 不支持 数组Array,只支持get set push,但是正是做tab的时候,用到splice,就都不好用了,最后用v-if,从新渲染 完美解决

    vue 不支持 数组Array,只支持get set push,但是正是做tab的时候,用到splice,就都不好用了,最后用v-if,从新渲染 完美解决

  2. JdbcTemplate类对sql的操作使用

    <!--方式一: dbcp 数据源配置,在测试环境使用单连接 --> <bean id="dataSource" class="org.apache.c ...

  3. jquery 获取tbody下的第二个tr 及多级标签

    <div id="testSlider"> <div class="esriTimeSlider ies-Slider" id="t ...

  4. LeetCode 买卖股票的最佳时机 II

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易(你必须在再次 ...

  5. Java语言的特点和特性

    1. Java语言的主要特点: 1. 跨平台性 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行.这是软件发展的趋势和编程人员追求的目标.之所以这样说,是因为计算 ...

  6. fshc之请求仲裁机制的代码分析

    always@(posedge spi_clk or negedge spiclk_rst_n) begin if(~spiclk_rst_n) arbiter2cache_ack_r <='b ...

  7. Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name is joker, I am 18 years old, H ...

  8. 数据结构( Pyhon 语言描述 ) — — 第8章:队列

    队列概览 队列是线性的集合 队列的插入限制在队尾,删除限制在队头.支持先进先出协议( FIFIO, first-in first-out ) 两个基本操作 add:在队尾添加一项 pop:从队头弹出一 ...

  9. Developing

    To work with the Android code, you will need to use both Git and Repo. In most situations, you can u ...

  10. Android自动化测试Uiautomator--UiSelector接口简介

    UiSelector对象可以理解为一种条件对象,描述的是一种条件,可以配合UiObject使用得到某个符合条件的控件对象. 所有的方法都是public的,且都返回UiSelector类的对象. 文本方 ...