Android 之 Spinner 键值对的绑定
来源:互联网 发布:淘宝客服培训计划 编辑:程序博客网 时间:2024/06/06 14:26
要重写它的.Tostring()函数,因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()
- 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;
- }
- }
在onCreate 里面代码如下:
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mySpinner = (Spinner) findViewById(R.id.Spinner_mySpinner);
- 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);
- 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
- }
- });
- }
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:layomain.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:id="@+id/Spinner_mySpinner"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"></Spinner>
- </LinearLayout>
运行结果如图:
0 0
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Android 之 Spinner 键值对的绑定
- Spinner绑定键值对信息
- Android Spinner控件之键值对用法
- Android Spinner控件之键值对用法
- Android开发,建立具有键值对(key-value)关系的spinner
- Android之Spinner使用的键值对应和自定义样式问题
- Android控件Spinner监听之绑定ImageView
- android开发步步为营之23:Spinner进阶绑定包含key和value的对象
- 保存数据 之 键值对的设置
- Android Spinner绑定默认项
- android键值对
- android键值对保存
- android中的键值对
- Android Studio中Spinner控件的数据绑定实现
- oc基础知识
- Tour - UVa 1347 dp
- 黑马程序员---API常用类及其方法总结
- LeetCode Binary Tree Inorder Traversal
- gcc -lpthread和gcc -pthread的区别
- Android 之 Spinner 键值对的绑定
- zoj 2082 过路费
- android:shape的使用
- 转载---Android 网络通信框架Volley简介(Google IO 2013)
- PHP实现程序单例运行
- 转载--网站关键性能指标查看技巧
- git乱码解决及常用命令
- 换硬币问题
- ipod touch cases meA4 5G9i QrMH