下拉列表 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. 结合浅层高层特征的paper总结

    1.ION:在conv3.conv4.conv5和context features上分别进行roi_pooling,在channel那一维进行concat 2.Hypernet:在较浅层max_poo ...

  2. javaEE(1)_web开发入门

    一.WEB开发的相关知识 1.WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页 ...

  3. vue 封装组件上传img

    var _uploadTemplate = '<div>'+ '<input type="file" name="file" v-on:cha ...

  4. windows下使用gcc完成头文件和目标文件编译

    环境要求 安装了gcc win+r然后输入cmd , dos界面输入 gcc -v 查看有没有安装gcc 进入正题 新建 text.c文件键入如下代码: #include <stdio.h> ...

  5. (26)zabbix脚本报警介质自定义(钉钉)

    zabbix机器人告警配置 首先在钉钉中创建一个群然后设置群机器人添加自定义机器人(webhook...) 添加后复制其中的webhook地址到报警脚本dingding.py中的webhook=... ...

  6. CSS3中制作倒影box-reflect

    目前仅在Chrome.Safari和Opera浏览器下支持 box-reflect:none | <direction> <offset>? <mask-box-imag ...

  7. mysql 慢查询日志 pt-query-digest 工具安装

    介绍:pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump ...

  8. linux定时任务执行php任务

    首先用命令检查服务是否在运行 systemctl status crond.service 如果服务器上没有装有crontab ,则可以执行 yum install vixie-cron yum in ...

  9. Flask 系列之 构建 Swagger UI 风格的 WebAPI

    说明 操作系统:Windows 10 Python 版本:3.7x 虚拟环境管理器:virtualenv 代码编辑器:VS Code 实验 环境初始化 # 创建项目目录 mkdir helloworl ...

  10. spring-boot-mustach-template

    spring模板引擎mustache https://www.baeldung.com/spring-boot-mustache 这篇文章文件的名字都是.html结尾自己试了下并不行 需要将.html ...