最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--选中条目

spinner控件由以下几部分构成:

1)String[]——也就是一个String数组,用于存储我们需要显示的条目。

2)Spinner——重要控件,未几说了。

3)ArrayAdapter<String>——适配器,用于将我们定义的条目数组绑定到Spinner上。

需要注意的是多个Spinnner绑定同一个Listener,onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  long arg3)方法的第一个参数才是我们需要区分的Spinner View,arg2是选中的条目序号。这也是选中后会触发的事件,因此可以在此取出选中的值。示例代码如下:

public class RegisterActivity extends Activity {
private EditText register_password;
private EditText register_username;
private EditText register_email;
private EditText register_realname;
private EditText register_stunumber;
private static final String[] string_year={"1980","1981","1982","1983","1984","1985","1986","1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","20050","2006","2007","2008","2009","2010","2011","2012","2013"};
private static final String[] string_month={"1","2","3","4","5","6","7","8","9","10","11","12"};
private static final String[] string_day={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};
private static final String[] string_group={"先生","本科生","硕士","博士"};
private static final String[] string_department={"计算机学院","数学院","外语学院","机械学院","自动化学院","物理学院","化学院","艺术学院","文学院"};
private Spinner register_year;
private Spinner register_month;
private Spinner register_day;
private Spinner register_group;
private Spinner register_department;
private ArrayAdapter<String> register_year_adapter;
private ArrayAdapter<String> register_month_adapter;
private ArrayAdapter<String> register_day_adapter;
private ArrayAdapter<String> register_group_adapter;
private ArrayAdapter<String> register_department_adapter;
private String selected_year="1980";
private String selected_month="1";
private String selected_day="1";
private String selected_group="先生";
private String selected_department="计算机院";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_register);register_password=(EditText)findViewById(R.id.register_password);register_password.setInputType(InputType.TYPE_CLASS_TEXT| InputType.TYPE_TEXT_VARIATION_PASSWORD);register_month = (Spinner) findViewById(R.id.register_month);  register_month_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,string_month);  register_month_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   register_month.setAdapter(register_month_adapter);  register_month.setOnItemSelectedListener(new SpinnerSelectedListener());  register_month.setVisibility(View.VISIBLE); register_year = (Spinner) findViewById(R.id.register_year);  register_year_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,string_year);  register_year_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   register_year.setAdapter(register_year_adapter);  register_year.setOnItemSelectedListener(new SpinnerSelectedListener());  register_year.setVisibility(View.VISIBLE); register_day = (Spinner) findViewById(R.id.register_day);  register_day_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,string_day);  register_day_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   register_day.setAdapter(register_day_adapter);  register_day.setOnItemSelectedListener(new SpinnerSelectedListener());  register_day.setVisibility(View.VISIBLE); register_group = (Spinner) findViewById(R.id.register_group);  register_group_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,string_group);  register_group_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   register_group.setAdapter(register_group_adapter);  register_group.setOnItemSelectedListener(new SpinnerSelectedListener());  register_group.setVisibility(View.VISIBLE); register_department = (Spinner) findViewById(R.id.register_department);  register_department_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,string_department);  register_department_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   register_department.setAdapter(register_department_adapter);  register_department.setOnItemSelectedListener(new SpinnerSelectedListener());  register_department.setVisibility(View.VISIBLE); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.register, menu);return true;}class SpinnerSelectedListener implements OnItemSelectedListener{  public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  long arg3) {  if(arg0==register_year)selected_year=string_year[arg2];else if(arg0==register_month)selected_month=string_month[arg2];else if(arg0==register_day)selected_day=string_day[arg2];else if(arg0==register_group)selected_group=string_group[arg2];else if(arg0==register_department)selected_department=string_department[arg2];}  public void onNothingSelected(AdapterView<?> arg0) {  }  }
}
每日一道理
盈盈月光,我掬一杯最清的;落落余辉,我拥一缕最暖的;灼灼红叶,我拾一片最热的;萋萋芳草,我摘一束最灿的;漫漫人生,我要采撷世间最重的———毅力。

布局文件如下:

<LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="1dp"android:text="生        日"android:textSize="25px" /><Spinner android:id="@+id/register_year"   android:layout_width="wrap_content"  android:layout_height="wrap_content"android:layout_marginLeft="0dp"android:layout_marginRight="0dp"/><Spinner android:id="@+id/register_month"   android:layout_width="wrap_content"  android:layout_height="wrap_content"android:layout_marginLeft="0dp"android:layout_marginRight="0dp"/><Spinner android:id="@+id/register_day"   android:layout_width="wrap_content"  android:layout_height="wrap_content"android:layout_marginLeft="0dp"android:layout_marginRight="0dp"/></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="10dp"android:text="分      组"android:textSize="25px" /><Spinner android:id="@+id/register_group"   android:layout_width="match_parent"  android:layout_height="wrap_content"/></LinearLayout>  <LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="10dp"android:text="院      系"android:textSize="25px" /><Spinner android:id="@+id/register_department"   android:layout_width="match_parent"  android:layout_height="wrap_content"/></LinearLayout>

才疏学浅,难免有疏漏错误,请指正!想交流可以留言,独特学习先进。

文章结束给大家分享下程序员的一些笑话语录: 这个世界上只有10种人:懂得二进制的和不懂得二进制的。

--------------------------------- 原创文章 By
选中和条目
---------------------------------

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/30/3109044.html

选中条目android spinner的使用相关推荐

  1. Android Spinner控件 显示数据和下拉选中数据分离

    项目即将快完工了,还有两个关键的部分,心情还是很激动的,经过两个月的从零开始,学到的都已经记录在博客里了,主要涉及的是fragment还有一些乱码解决. 适配器的实际的解决方案,博客地址为:http: ...

  2. android spinner,自定义字体大小颜色背景位置

    spinner下拉框控件用来从一组数据中选择一项数据.最简单的就是使用系统自带的样式.如果想改变选中条目和下拉框条目中内容的字体大小,颜色,背景,以及下拉框的显示位置,这就需要自定义. 看效果 第1个 ...

  3. ScrollView水平滑动条选中条目的居中显示

    创建选择器实现圆角矩形<shape xmlns:android="http://schemas.android.com/apk/res/android"android:sha ...

  4. Android Spinner值不显示,选择列表正常

    Android Spinner值不显示,选择列表正常 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.项目开发过程中,只有小米的手机出现这个问 ...

  5. Android为spinner设置适配器,Android Spinner与适配器模式详解及实例代码

    最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用. Spinner 是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entrie ...

  6. android spinner保存对象,Android Spinner默认值问题

    在我的应用程序中,我使用的微调器包含1到60个项目,用户必须从中选择其中的任何一个项目.我的问题是,当用户再次调用包含微调控件的活动时,用户可以看到他先前选择的项目作为微调器的默认值. 我尝试使用sp ...

  7. Android Spinner –下拉列表

    This tutorial will give you a hands on experience in using Android Spinner as a drop down menu, pass ...

  8. 使用Kotlin的Android Spinner

    In this tutorial, we'll be discussing and implementing Spinners in our Android Application using Kot ...

  9. android spinner 简书,【Android】Spinner:下拉列表笔记

    AdapterView使用方式都是类似的,都是通过适配器来适配数据源,然后将适配器设置到对应的AdapterView上进行显示 在Spinner中呈现自定义的一些属性值 a.在res-->val ...

最新文章

  1. pandas 里面对nan的判断
  2. CB Insights发布最新AI 100排名,包含100家最有前景的AI初创公司
  3. matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)
  4. 跟优秀的人一起进步:四月组队学习
  5. 【已解决】Dreamweaver修改快捷键
  6. 如何在DB2安装重启后登陆Administrator系统账号
  7. CPU you selected does not support x86-64 instruction set
  8. mysql 自定义函数function,函数和存储过程的区别
  9. python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
  10. centos7 离线安装自签名harbor
  11. python 列表(list)去掉末尾的0或其他某个字符
  12. 第二部分:开发简要指南-第六章 使用Fragments构建动态UI
  13. python 全局变量_python程序中用类变量代替global 定义全局变量
  14. android方法的初始化,Android小技巧:自动初始化Library
  15. python beautifulsoup_Python爬虫利器:Beautiful Soup的使用(一)
  16. 朴素贝叶斯+拉普拉斯平滑代码实现
  17. 产品经理必会知识:万字长文 | 史上最全的付费会员体系分析
  18. 【吟风听云】在QQ快速打出Emjoy符号(流汗黄豆!)
  19. NYOJ - 595
  20. 4016: 辉夜的夜空明珠(moon)

热门文章

  1. JUnit单元测试中多线程的坑
  2. C++ 字符数组和String类
  3. java 颜色比较_我该如何比较Java中的颜色?
  4. Building Android App Without an IDE
  5. 使用TensorFlow训练WDL模型性能问题定位与调优
  6. 计算机桌面颜色如何设置标准,电脑调整桌面颜色设置_电脑桌面颜色设置
  7. JZOJ 3648. 【GDOI2014】beyond
  8. python运行py文件参数错误_Pycharm运行加载文本出现错误的解决方法
  9. postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件
  10. 思科模拟器32位_三款另类的68k Mac模拟器