Android-基本控件(Spanner 下拉列表)
来源:互联网 发布:马尔可夫矩阵的计算题 编辑:程序博客网 时间:2024/06/05 03:40
1.回顾
上篇 学会了 GridView 的使用,基本的SimapleAdapter 实现
2.这篇
(1)使用 SimapleAdapter 实现 图文下拉列表
(2) 使用ArrayAdapter 实现 文字下拉列表
(3) setOnItemSelectedListener (这里和前面的就不一样了)
3.实现
在学习过程中 包括ListView ,GridView ,Spanner 都是一样的步骤:准备数据源,准备适配器,设置适配器
3.1SimpleAdapter 实现
准备数据源;实例适配器 ,视图设置适配器;
List<Map<String,Object>> maps=new ArrayList<Map<String,Object>>();for(int i=0;i<21;i++){Map<String, Object> map=new HashMap<String, Object>();map.put("image",R.drawable.ic_launcher);map.put("name","yuan"+i);maps.add(map);}SimpleAdapter simpleAdapter=new SimpleAdapter(this,maps,R.layout.list_main,new String[]{"image","name"},new int[]{R.id.imageView1,R.id.textView2});spinner1.setAdapter(simpleAdapter);spinner1.setOnItemSelectedListener(new spanItemSelectListener());
list_main 实现:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /></LinearLayout>
3.2 ArrayAdapter
这个因为没有图片,所以使用ArrayAdapter 实现 ,更简单;
//设置数据源List<String> list=new ArrayList<String>();list.add("焦作");list.add("温县");list.add("郑州");list.add("河南理工");ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);//设置样式arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner1.setAdapter(arrayAdapter);spinner1.setOnItemSelectedListener(new spanItemSelectListener());
4.setOnItemSelectedListener
选择监听事件,依然通过 position 实现
/** * Spinner 点击事件 * @author yuan * */class spanItemSelectListener implements OnItemSelectedListener{@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// 通过positiontv_spinner.setText(spinner1.getItemAtPosition(position).toString());}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}}
5.总结
目前为止 使用适配器的 有 listview , gridview , spanner ;
0 0
- Android-基本控件(Spanner 下拉列表)
- Android基础----Spanner(下拉列表)
- Android下的下拉列表框Spanner
- android spanner下拉列表内容居中
- Android的下拉菜单--Spanner的使用
- Android 下拉列表Spinner控件
- android 控件 下拉列表(Spinner)
- android----Spinner下拉列表控件
- Android学习笔记(一) 下拉列表Spinner控件
- Android基础-下拉列表控件Spinner
- Android UI控件之Spinner(下拉列表)
- android控件之spinner (下拉列表)
- Android UI控件详解-Spinner(下拉列表)
- Android 控件之七:Spinner 下拉列表
- Android:控件Spinner实现下拉列表
- Android:控件Spinner实现下拉列表
- Android:控件Spinner实现下拉列表
- Android控件之Spinner下拉列表
- MFC 树控件含有checkbox的鼠标点击处理
- 学习小结20150823--创建图像映象
- Linux常用命令和简单知识
- android 组件EditText实例
- R语言之装袋、adaboost、随机森林算法
- Android-基本控件(Spanner 下拉列表)
- scala学习之:scala多重界定代码实战及其在Spark中的应用
- Nginx开发从入门到精通一
- FZU-2146 Easy Game
- php中的数据类型详解
- A1056. Mice and Rice (25)
- Struts2文件上传与下载
- C++实现栈
- Android binder 原理及实现机制<一>