Spinner 实现key value 效果

转载于 http://www.cnblogs.com/yshyee/archive/2013/11/15/3424862.html


1:首先定义一个类:ZxType.java

public class ZxType {
    public String key;    //用于显示
    public String value;//用于数据操作
    
    public ZxType(String key,String value){
        this.key = key;
        this.value = value;
    }
    
    public String toString(){
        return key;

public String getID(){
    return ID;
}
public String getValue(){
    return Value;
}

 }





2:ZxzxActivity.java

public class ZxzxActivity extends Activity {
    private Spinner spZxzxType = null;
    private ArrayAdapter<ZxType> adapter = null;
    private ZxType zxTypeArr[] = null;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zxzx);
        
        spZxzxType = (Spinner)findViewById(R.id.spZxzxType);
        
        getZxTypeArr();
        
        adapter = new ArrayAdapter<ZxType>(
                this,
                android.R.layout.simple_spinner_item,
                zxTypeArr
            );
        
        spZxzxType.setAdapter(adapter);
        
        spZxzxType.setOnItemSelectedListener(listener);
    }
    private OnItemSelectedListener listener = new OnItemSelectedListener(){
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            ZxType zxtype = (ZxType)spZxzxType.getSelectedItem();
            String value = zxtype.value;
            Toast.makeText(ZxzxActivity.this, value, Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            
        }
    };
    
    
    private void getZxTypeArr(){
        zxTypeArr = new ZxType[]{
                new ZxType("咨询类别",""),
                new ZxType("重点税源模块","cc9890ee22ceff760122df0473210110"),
                new ZxType("普通发票类","4028801b1c0bfe55011c0bfe89300002"),
                new ZxType("专用发票类","4028801b1c0bfe55011c0bfea3310003"),
                new ZxType("个体税收类","4028801b1c0bfe55011c0bfecc940004"),
                new ZxType("税务登记类","4028801b1c0bfe55011c0bfeea2f0005"),
                new ZxType("涉税资料填写类","4028801b1c0bfe55011c0bfeea2f0006"),
                new ZxType("增值税类","4028801b1c0bfe55011c0bfeea2f0007"),
                new ZxType("消费税类","4028801b1c0bfe55011c0bfeea2f0008"),
                new ZxType("所得税类","4028801b1c0bfe55011c0bfeea2f0009"),
                new ZxType("外商投资企业所得税类","4028801b1c0bfe55011c0bfeea2f0010"),
                new ZxType("进出口税收类","4028801b1c0bfe55011c0bfeea2f0011"),
                new ZxType("减免税类","4028801b1c0bfe55011c0bfeea2f0012"),
                new ZxType("税收法规类","4028801b1c0bfe55011c0bfeea2f0013"),
                new ZxType("其他类","4028801b1c0bfe55011c0bfeea2f0014"),
                new ZxType("纳税申报类","4028801b1c0bfe55011c0bfeea2f0015"),
                new ZxType("车辆购置税","4028801b1c0bfe55011c0bfeea2f0016"),
                new ZxType("利息税","4028801b1c0bfe55011c0bfeea2f0017")
        };
    }}

取值:

如果取TEXT值则可以直接取:

spZxzxType.getSelectedItem.ToString()或者:((ZxType)spZxzxType.getSelectedItem). GetValue() ;

如果取Value值则可以这样取:((ZxType)spZxzxType .getSelectedItem).GetID();



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值