这是在Android中为Spinner实现键值对的正确方法吗?

package com.mypackage

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Spinner;

import android.widget.ArrayAdapter;

import android.widget.AdapterView;

import android.widget.TextView;

public class SpinnerAndAdapter extends Activity

{

TextView valueTextView;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

valueTextView = (TextView)findViewById( R.id.selected );

Spinner s = (Spinner)findViewById(R.id.spinner);

final MyData items[] = new MyData[3];

items[0] = new MyData( "key1","value1" );

items[1] = new MyData( "key2","value2" );

items[2] = new MyData( "key3","value3" );

ArrayAdapter adapter =

new ArrayAdapter(

this,

android.R.layout.simple_spinner_item,

items );

adapter.setDropDownViewResource(

android.R.layout.simple_spinner_dropdown_item);

s.setAdapter(adapter);

s.setOnItemSelectedListener(

new AdapterView.OnItemSelectedListener() {

public void onItemSelected(

AdapterView> parent,

View view,

int position,

long id) {

MyData d = items[position];

valueTextView.setText( d.getValue() );

}

public void onNothingSelected(AdapterView> parent) {

}

}

);

}

class MyData {

public MyData( String spinnerText, String value ) {

this.spinnerText = spinnerText;

this.value = value;

}

public String getSpinnerText() {

return spinnerText;

}

public String getValue() {

return value;

}

public String toString() {

return spinnerText;

}

String spinnerText;

String value;

}

}

android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么相关推荐

  1. scala中map添加值_如何在Scala Map中反转键和值

    scala中map添加值 A Map is a data structure that stores data as key: value pair. 映射是一种将数据存储为键:值对的数据结构. Sy ...

  2. pythondataframe如何替换值_如何将pandas dataframe中的字符串值替换为整数?

    我有一个包含几个字符串值的Pandas数据帧. 为了计算相似度,我想用整数值替换它们. 例如:stores[['CNPJ_Store_Code','region','total_facings']]. ...

  3. python一个函数调用另一个函数的返回值_在另一个函数中使用返回值

    所以我认为当你调用check_channel_number函数时,user_channel_number是在那里定义的,所以当你调用delete_events函数时,它已经超出了范围,也许这样会有帮助 ...

  4. python字典返回键值对_从Python字典对象中提取键值对的子集?

    好吧,这件事让我困扰了几次,所以谢谢你Jayesh的提问. 上面的答案看起来像任何一个好的解决方案,但如果你在你的代码中使用这个,那么包装功能恕我直言是有意义的. 此外,这里有两种可能的用例:一种是您 ...

  5. 如何在 bash 中使用键值字典

    在字典中,字典存储一组键,每个键都有一个与之关联的值.可以使用对应的键在字典中插入.检索或更新值.字典数据结构针对基于键值的快速检索进行了优化,因此通常使用哈希表来实现.在不同的编程语言中,字典通常有 ...

  6. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  7. python中字典的键是唯一的吗_python 零散记录(四) 强调字典中的键值唯一性 字典的一些常用方法...

    dict中键只有在值和类型完全相同的时候才视为一个键: mydict = {1:1,'':1} #此时mydict[1] 与 mydict['1']是两个不同的键值 dict的一些常用方法: clea ...

  8. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  9. @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值

    @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值 该注解value={},可以使用String数组形式,读取多个配置 ...

  10. php 比较数组的不同的值,php array_udiff 比较两个数组的键值,并返回差集

    array_udiff - 用回调函数比较数据来计算数组的差集 说明 array_udiff(array1,array2,array3...,myfunction) array_udiff() 返回一 ...

最新文章

  1. python格式批量重命名文件_利用Python批量重命名一系列文件名杂乱的文件
  2. Python__数据结构与算法——图
  3. Linux Cp 忽略报错信息,linux使用cp报错 Text file busy
  4. github --- 多个项目的管理方式
  5. 酒店wifi代理服务器没有响应,wn10连接酒店wifi的登录界面无法弹出如何处理
  6. eclipse中server name选项变灰
  7. ubuntu安装msql5.7
  8. 存储系统的三种分类及KV模型
  9. 51单片机入门——安装keil5及烧录下载器
  10. 计算机科学与技术导论报告
  11. [已解决]VitrualBox 启动linux虚拟机后,无法访问网络解决方法
  12. 上传图片到淘宝 API
  13. 虚拟机模拟搭建Redis集群环境
  14. Word如何从中间页插入页码
  15. 软件开发为什么失败?
  16. linux立即重启计算机命令,轻松掌握Linux关机重启命令
  17. 20145240 《信息安全系统设计基础》第六周同学问题总结
  18. 小波科普文章精粹:看森林,也看树木
  19. APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件
  20. 初探计算机视觉的三个源头、兼谈人工智能|正本清源

热门文章

  1. (六)Oracle学习笔记—— 约束
  2. php private ,public protected三者的区别
  3. 分享一款好看的城市选择器
  4. ssh 使用公钥登录客户端设置
  5. 为vc工程添加Unicode Debug和Unicode Release
  6. 523. 连续的子数组和
  7. 谷歌json插件_没用过这7款浏览器插件,你一定是假的程序员
  8. ffmpeg php centos,Centos安装ffmpeg插件
  9. linux赋高权命令有哪些,Linux命令中的Z原来是这个意思
  10. python装饰器的顺序_python中装饰器的装饰顺序和执行顺序