博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spinner绑定Key value
阅读量:4981 次
发布时间:2019-06-12

本文共 1264 字,大约阅读时间需要 4 分钟。

一、绑定  

1、Model

public class CItem {

       private int ID;

       private String Value = "";

       public CItem() {

           ID = 0;

           Value = "";

       }

 

       public CItem(int _ID, String _Value) {

           ID = _ID;

           Value = _Value;

       }

       @Override

       public String toString() {

           // 为什么要重写toString()呢?因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()

           // TODO Auto-generated method stub

           return Value;

       }

       public int GetID() {

           return ID;

       }

       public String GetValue() {

           return Value;

       }

    }

 

2、绑定

  List<CItem> lst = new ArrayList<CItem>();  

      for (int i = 0; i < 10; i++) {  

          /* 

           * 首先新建一个list,赋值 

           * ID为序号 

           */  

          CItem item = new CItem(i, "value of " + i);  

          lst.add(item);  

      }  

      ArrayAdapter<CItem> myaAdapter = new ArrayAdapter<CItem>(this, android.R.layout.simple_spinner_item, lst);  

      mySpinner.setAdapter(myaAdapter);

3、  取值

mySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {  

          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {  

              /* 

               * ids是刚刚新建的list里面的ID 

               */  

              int ids = ((CItem) mySpinner.getSelectedItem()).GetID();  

              System.out.println(ids);  

              Toast.makeText(getApplicationContext(), String.valueOf(ids), Toast.LENGTH_LONG).show();  

          }

          @Override  

          public void onNothingSelected(AdapterView<?> arg0) {  

              // TODO Auto-generated method stub  

          }  

      });  

 

 

 

 

 

转载于:https://www.cnblogs.com/virgilko/archive/2013/02/04/2892110.html

你可能感兴趣的文章
仿面包旅行个人中心下拉顶部背景放大高斯模糊效果
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
js --基本语法3 函数,数组,堆棧
查看>>
hdu 3068(最长回文)
查看>>
python已处理的异常
查看>>
假如项目中使用到了多 表查询,怎么办?
查看>>
.net framework 4.0无法在Win7下安装的解决办法
查看>>
Day 8作业
查看>>
一道前端试题
查看>>
spring mvc +easy ui +Mybatis 录入数据
查看>>
洛谷P1047 校门外的树
查看>>
PostgreSQL 9.5,带来 UPSERT 等新特性
查看>>
[转][C#][WebApi]
查看>>
[转]NSIS:使用SectionSetFlags根据不同环境自动勾选特定区段
查看>>
一个五位数ABCDE乘以9,得到EDCBA,求此五位数
查看>>
数据库基本常识【总结】
查看>>
iOS8以后自动计算cell的高度
查看>>
forever 使用
查看>>
Ubuntu PostgreSQL安装和配置(转, 自己学习记录,版权归原作者)
查看>>
python的运算符及优先级与python的表达式
查看>>