为了实现在android的spinner中绑定Id值,可以自定义适配器,但是如果一个activity有多个spinner,就需要多声明几个适配器,很麻烦,查看适配器的源码其实就会发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以实现。
首先先声明一个对象,并重写对象的toString()方法,如下:
public class CItem { private String ID = ""; private String Value = ""; public CItem () {} public CItem (String _ID, String _Value) { ID = _ID; Value = _Value; } @Override //适配器在显示数据的时候,如果传入适配器的对象不是字符串,直接就使用obj.toString() public String toString() { // TODO Auto-generated method stub return Value; } public String GetID() { return ID; } public String GetValue() { return Value; } }
然后声明对象实例并加入到arraylist里面,并设置spinner的适配器setAdapter
Spinner Sp = (Spinner)findViewById(int id); List lst = new ArrayList(); CItem ct = new CItem ("022","天津"); lst.Add(ct); ArrayAdapter Adapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, lst); Sp.setAdapter(Adapter);
取值:
如果取item值则可以直接取:
Sp.getSelectedItem.ToString()或者:((CItem)Sp.getSelectedItem).GetValue() ;
如果ID值则可以这样取:
((CItem)Sp.getSelectedItem).GetID();
相关推荐
这个demo是关于android中Spinner控件的使用(Spinner就是下拉框)。 需求:在Spinner实现取value值与text值。 如有BUG 或者不完善,欢迎小伙伴们提出~
实现Spinner选择条目背景图和选择后背景图不一样的效果,代码运行即可
功能:可以设置默认值,下拉选框自定义,显示框自定义 这是一个自定义控件使用非常简单,复制粘贴到项目可直接使用,可高度自定义
对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所需要的效果。主要问题有下拉几个: 1....
MaterialSpinner spinner = (MaterialSpinner) findViewById(R.id.spinner); spinner.setItems("Ice Cream Sandwich", "Jelly Bean", "KitKat", "Lollipop", "Marshmallow"); spinner.setOnItemSelectedListener(new...
SpinnerTest 代码
ListView中Spinner的使用,主要解决了对于Spinner状态的保持和对Spinner做了相应事件之后,对于ListView的OnItemClick事件的相应的处理等问题。
Nice Spinner NiceSpinner is a re-implementation of the default ... NiceSpinner niceSpinner = (NiceSpinner) findViewById(R.id.nice_spinner); List dataset = new LinkedList(Arrays.asList("One", "Two",
自定义spinner源码,挺不错的 ,有动画哦
Android spinner 案例Android spinner 案例Android spinner 案例
Spinner demo
简单的做的spinner的demo,其中有spinner的样式和数据绑定到spinner上等
Android 自定义Spinner样式的 选择框背景,选择框文字属性,弹出框文字属性
NULL 博文链接:https://txlong-onz.iteye.com/blog/826553
示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加Spinner对象中、将mySpinner添加OnItemSelectedListener、将所选mySpinner的值带入myTextView中、将mySpinner...
android 带图标的spinner控件示例源码
http://bbs.androidjy.com安卓家园论坛提供
动态spinner
dialog导致的spinner弹出框回到home界面时,发生异常。主要由于在Activity中没有先关闭dialog。。。
自定义spinner适配器,样式 用textview和listview自定义spinner