选中条目android spinner的使用
最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--选中条目
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的使用相关推荐
- Android Spinner控件 显示数据和下拉选中数据分离
项目即将快完工了,还有两个关键的部分,心情还是很激动的,经过两个月的从零开始,学到的都已经记录在博客里了,主要涉及的是fragment还有一些乱码解决. 适配器的实际的解决方案,博客地址为:http: ...
- android spinner,自定义字体大小颜色背景位置
spinner下拉框控件用来从一组数据中选择一项数据.最简单的就是使用系统自带的样式.如果想改变选中条目和下拉框条目中内容的字体大小,颜色,背景,以及下拉框的显示位置,这就需要自定义. 看效果 第1个 ...
- ScrollView水平滑动条选中条目的居中显示
创建选择器实现圆角矩形<shape xmlns:android="http://schemas.android.com/apk/res/android"android:sha ...
- Android Spinner值不显示,选择列表正常
Android Spinner值不显示,选择列表正常 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.项目开发过程中,只有小米的手机出现这个问 ...
- Android为spinner设置适配器,Android Spinner与适配器模式详解及实例代码
最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用. Spinner 是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entrie ...
- android spinner保存对象,Android Spinner默认值问题
在我的应用程序中,我使用的微调器包含1到60个项目,用户必须从中选择其中的任何一个项目.我的问题是,当用户再次调用包含微调控件的活动时,用户可以看到他先前选择的项目作为微调器的默认值. 我尝试使用sp ...
- Android Spinner –下拉列表
This tutorial will give you a hands on experience in using Android Spinner as a drop down menu, pass ...
- 使用Kotlin的Android Spinner
In this tutorial, we'll be discussing and implementing Spinners in our Android Application using Kot ...
- android spinner 简书,【Android】Spinner:下拉列表笔记
AdapterView使用方式都是类似的,都是通过适配器来适配数据源,然后将适配器设置到对应的AdapterView上进行显示 在Spinner中呈现自定义的一些属性值 a.在res-->val ...
最新文章
- pandas 里面对nan的判断
- CB Insights发布最新AI 100排名,包含100家最有前景的AI初创公司
- matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)
- 跟优秀的人一起进步:四月组队学习
- 【已解决】Dreamweaver修改快捷键
- 如何在DB2安装重启后登陆Administrator系统账号
- CPU you selected does not support x86-64 instruction set
- mysql 自定义函数function,函数和存储过程的区别
- python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
- centos7 离线安装自签名harbor
- python 列表(list)去掉末尾的0或其他某个字符
- 第二部分:开发简要指南-第六章 使用Fragments构建动态UI
- python 全局变量_python程序中用类变量代替global 定义全局变量
- android方法的初始化,Android小技巧:自动初始化Library
- python beautifulsoup_Python爬虫利器:Beautiful Soup的使用(一)
- 朴素贝叶斯+拉普拉斯平滑代码实现
- 产品经理必会知识:万字长文 | 史上最全的付费会员体系分析
- 【吟风听云】在QQ快速打出Emjoy符号(流汗黄豆!)
- NYOJ - 595
- 4016: 辉夜的夜空明珠(moon)
热门文章
- JUnit单元测试中多线程的坑
- C++ 字符数组和String类
- java 颜色比较_我该如何比较Java中的颜色?
- Building Android App Without an IDE
- 使用TensorFlow训练WDL模型性能问题定位与调优
- 计算机桌面颜色如何设置标准,电脑调整桌面颜色设置_电脑桌面颜色设置
- JZOJ 3648. 【GDOI2014】beyond
- python运行py文件参数错误_Pycharm运行加载文本出现错误的解决方法
- postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件
- 思科模拟器32位_三款另类的68k Mac模拟器