Android Spinner适配器放入list配置的使用
2015-04-28 00:00
441 查看
摘要: ArrayAdapter一般都是从string.xml中读取出来的,前几天想着放入list会怎么样,结果成功了耶~
本文是我从网上搜集然后自己整理到自己项目中的~~
Spinner 控件在使用ArrayAdapter的时候难免有时不想放入Array数组,前几天我这边往spinner控件中放入了list,可放入适配器的时候老是报错,解决方案如下:从方法里摘抄的,无方法名 谅解~
下面有需求啦~点击spinner中显示的某一项的时候需要把某项对应的id拿到。
好了,需求达到了,选中某一项然后可得到选中当前项的ID~~
整理不易,也请大家多提提意见
本文是我从网上搜集然后自己整理到自己项目中的~~
Spinner 控件在使用ArrayAdapter的时候难免有时不想放入Array数组,前几天我这边往spinner控件中放入了list,可放入适配器的时候老是报错,解决方案如下:从方法里摘抄的,无方法名 谅解~
//方法的变量声明 private String[] reason; Hashtable<String,Integer> hnameids; //list中获取的是id-name的数据 List<mLeaveCategory> list = parseResult(result); //这里的ParseResult方法是对从数据库查询出的数据进行规整 hnameids=new Hashtable<String,Integer>(); reason = new String[list.size()]; for (int i = 0; i < list.size(); i++) { //这里是把list中的id-name读取出来存入hashtable中了 hnameids.put(list.get(i).getCategoryName(),list.get(i).getCategoryID()); } ArrayAdapter adapter = new ArrayAdapter(EmployeeLeave.this,android.R.layout.select_dialog_item , list); spinnerReason.setAdapter(adapter);
下面有需求啦~点击spinner中显示的某一项的时候需要把某项对应的id拿到。
//这些都是全局变量,方便理解我拿上来了~ private Spinner spinnerReason; private int categoryID; spinnerReason=(Spinner)findViewById(R.id.spinnerReason); spinnerReason.setOnItemSelectedListener(new OnItemSelectedListener() { //当选中某一项的时候,然后hashtable就派上用场了,根据选中的名字,把id赋给全局变量categoryID @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String date = parent.getItemAtPosition(position).toString(); categoryID = hnameids.get(date); } @Override public void onNothingSelected(AdapterView<?> arg0) { } });
好了,需求达到了,选中某一项然后可得到选中当前项的ID~~
整理不易,也请大家多提提意见
相关文章推荐
- android 适配器Adpter的使用总结 之 BaseExpandableListAdapter
- android 适配器Adpter的使用总结 之 BaseExpandableListAdapter
- Android开发适配器系列:Spinner使用自定义适配器
- Android-Spinner的使用以及两种适配器
- Android-Spinner的使用以及两种适配器
- 【Android基础笔记04】Spinner 和 AutoCompleteTextView 基本适配器控件的使用
- android自学第四天 Spinner 和 AutoCompleteTextView 基本适配器控件的使用
- Android GreenDao 3.1简单配置与使用
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- 关于Android中适配器的使用简介
- Android 之 下拉框(Spinner)的使用
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- Android 中ArrayAdapter,SimpleAdapter,BaseAdapter三种适配器的使用
- androidannotations 注解框架的配置及使用教程
- Android 使用gradle打包的各种配置
- Android中layer-list使用详解
- android使用groovy环境配置及所遇问题
- Android 使用SharePreferences保存List集合
- Android 环境的配置 以及 模拟器的使用
- Android 贴一个自己手动打的配合Spinner选择器使用的一个民族选择器的材料