本文实例讲述了Android中Spinner控件之键值对用法。分享给大家供大家参考。具体如下:

一、字典表,用来存放键值对信息

package com.ljq.activity;import java.io.Serializable;@SuppressWarnings("serial")public class Dict implements Serializable { private Integer id; private String text; public Dict() { } public Dict(Integer id, String text) {  super();  this.id = id;  this.text = text; } public Integer getId() {  return id; } public void setId(Integer id) {  this.id = id; } public String getText() {  return text; } public void setText(String text) {  this.text = text; } /**  * 为什么要重写toString()呢?  *   * 因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()  */ @Override public String toString() {  return text; }}

二、activity类,绑定数据、获取选中的键值对

package com.ljq.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;import android.widget.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity { private Spinner mySpinner; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  mySpinner = (Spinner) findViewById(R.id.mySpinner);  List dicts = new ArrayList();  dicts.add(new Dict(1, "测试1"));  dicts.add(new Dict(2, "测试2"));  dicts.add(new Dict(3, "测试3"));  dicts.add(new Dict(4, "测试4"));  ArrayAdapter adapter = new ArrayAdapter(this,    android.R.layout.simple_spinner_item, dicts);  mySpinner.setAdapter(adapter);  mySpinner.setOnItemSelectedListener(new OnItemSelectedListener(){   public void onItemSelected(AdapterView<?> parent, View view,     int position, long id) {    // 获取键的方法:mySpinner.getSelectedItem().toString()或((Dict)mySpinner.getSelectedItem()).getId()    // 获取值的方法:((Dict)mySpinner.getSelectedItem()).getText();    Toast.makeText(MainActivity.this,      "键:" + mySpinner.getSelectedItem().toString() + "、" + ((Dict) mySpinner.getSelectedItem()).getId() +       ",值:" + ((Dict) mySpinner.getSelectedItem()).getText(),      Toast.LENGTH_LONG).show();   }   public void onNothingSelected(AdapterView<?> parent) {   }  }); }}

三、修改main.xml布局文件

<?xml version="1.0" encoding="utf-8"?> 

四、运行结果如下:

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. Android中ListView动态添加删除项
  2. android使用include调用内部组件的方法
  3. Android实现将View保存成Bitmap的方法
  4. Android(安卓)自动化测试―robotium(八)拖拽
  5. Android(安卓)TextView 富文本 SpannableString 与 SpannableStr
  6. Android开发之ListView 适配器(Adapter)优化
  7. Android实现信号强度监听的方法
  8. Android开发指南(39) —— Testing Fundamentals
  9. Android(安卓)自动化测试―robotium(五)Spinner控件

随机推荐

  1. Android平板大屏幕的设置
  2. android的五大布局
  3. Android设置TextView的行间距、行高。
  4. Android编程: 调试方法
  5. Android起步--简单的乘法
  6. android system setup and building (1)
  7. Android应用开发相关下载资源(2014/12/14
  8. 转 Android是什么?
  9. Android中TextVIew一些属性
  10. Android(安卓)layout_margin 无效的解决