下拉列表 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. Asp.Net Core 入门(七)—— 安装Bootstrap

    我们使用 libman包管理器来安装,libman是微软推出的最新的包管理器,它是一个轻量级的客户端管理工具,可以从CDN下载客户端库和框架,它要求VS Studio必须在2017版本15.8或更高版 ...

  2. C语言数据类型_02

    C语言数据类型:

  3. 【NOIP2017提高A组冲刺11.8】购物

    这个范围对DP不友好,和CF的一道C题非常像,贪心+后悔. 先使用k个优惠券购买k个q最小的(钱不购买则退出),同时把这k个p[i]-q[i]放入小根堆,然后将剩下的n-k个按p升序排序,记小根堆堆顶 ...

  4. PHP+Mysql实现分页

    我们在项目开发的过程中避免不了使用分页功能,拿php来说,现在市面上有很多大大小小的php框架,当然了分页这种小功能这些框架中都是拿来直接可以用的. 这些框架的分页功能使用都很方便,配置一下分页所需参 ...

  5. 气泡小角的css实现

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> ...

  6. perl学习之FLOCK函数的调用(讲的非常好)

    一段演示flock系统调用的perl程序http://www.extmail.org/forum/viewthread.php?tid=1066

  7. wordcloud的安装报错 error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1"解决办法

    cmd中使用pip install wordcloud失败,没看懂报错的原因…… 而在pycharm中添加也报错 解决方法: 1. 下载wordcloud-1.4.1.tar.gz,解压缩 cmd c ...

  8. 自学入门 Python 优质中文资源索引

    所有资源基于 Python3 版本,全部中文内容,适用于 爬虫 / Web / 数据 方向,每个单元根据学习习惯从 书籍 / 文档 / 视频 中选择一类即可,建议任选一本书籍,然后配合文档类进行学习. ...

  9. Ubuntu 14.04 Unity 启动器加入最小化点击功能

    对于14.04之前的版本请勿尝试: 参开文章: http://askubuntu.com/questions/36433/can-i-use-the-unity-launcher-icon-to-mi ...

  10. 4,list,list的列表嵌套,range

    list 索引,切片+步长 # li = [, True, (, , , , , , '小明',], {'name':'alex'}] #索引,切片,步长 # print(li[]) # print( ...