本文实例讲述了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<Dict> dicts = new ArrayList<Dict>(); 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<Dict> adapter = new ArrayAdapter<Dict>(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"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mySpinner"/> </LinearLayout>
四、运行结果如下:
希望本文所述对大家的Android程序设计有所帮助。
本文向大家介绍Android控件之TabHost用法实例分析,包括了Android控件之TabHost用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android控件之TabHost用法。分享给大家供大家参考。具体如下: 以下通过TabHost实现android选项卡。 main.xml布局文件: TabHostActivity类: 运行结果: 希望本文所述对大家的Andro
本文向大家介绍Android编程之下拉菜单Spinner控件用法示例,包括了Android编程之下拉菜单Spinner控件用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android下拉菜单Spinner控件用法。分享给大家供大家参考,具体如下: activity_main.xml MainActivity.java 更多关于Android相关内容感兴趣的读者可查看本站专题:《A
本文向大家介绍Android开发之软键盘用法实例分析,包括了Android开发之软键盘用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中软键盘用法。分享给大家供大家参考。具体如下: 打开软键盘,有两个方法。一个是showSoftInput,一个是toggleSoftInput。 其中show方法在使用之前,必须先让它的第一个参数requestFocus。可以看
本文向大家介绍php数组键值用法实例分析,包括了php数组键值用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php数组键值用法。分享给大家供大家参考。具体分析如下: 先看一个数组: 如果用print_r($switching)打印出来的话结果为: Array ( [0] => 12 [5] => 6 [3] => 7 [a] => 4 [6] => 11 [8] => 2 [
本文向大家介绍Android之复选框对话框用法实例分析,包括了Android之复选框对话框用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android之复选框对话框用法。分享给大家供大家参考。具体如下: main.xml布局文件 array.xml数组 AlertActivity类 运行结果: 希望本文所述对大家的Android程序设计有所帮助。
本文向大家介绍javascript中键盘事件用法实例分析,包括了javascript中键盘事件用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了javascript中键盘事件用法。分享给大家供大家参考。具体如下: 键盘事件包含onkeydown、onkeypress和onkeyup这三个事件 事件初始化 DOM标准下 IE下 兼容的方法 使用原则:keydown事件对于功能按键来