【Android学习】spinner
来源:互联网 发布:企业在淘宝开店流程 编辑:程序博客网 时间:2024/05/01 03:35
1,spinner属性
1)对spinner的选择事件不需要响应
如果需要响应,通过OnItemSelectedListener回调方法实现。
Android:entries="@array/languages"
表示Spinner的数据集合是从资源数组languages中获取的,languages数组资源定义在values/arrays.xml中:
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="languages"> <item>c语言</item> <item>java </item> <item>php</item> <item>xml</item> <item>html</item> </string-array></resources>
2)菜单显示方式
一种是下拉菜单(dropdown),一种是弹出框(dialog)。
android:spinnerMode="dropdown"android:spinnerMode="dialog"
3)对话框的标题
prompt:在Spinner弹出选择对话框的时候对话框的标题。
2,自定义spinner
1)xml用spinner控件
2)自定义adapter
继承BaseAdapter。点击查看自定义adapter写法
3)主界面
Spinner点击选中Item有时不再调用onItemSelected方法的方案
sp.setAdapter(adapter_planeGate); sp.setOnItemSelectedListener(this); // Spinner点击选中Item不再调用onItemSelected方法的方案 sp.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { try { Class<?> clazz = AdapterView.class; Field field = clazz.getDeclaredField("mOldSelectedRowId"); field.setAccessible(true); field.setInt(sp_planeGate,Integer.MIN_VALUE); } catch(Exception e){ e.printStackTrace(); } return false; } });
获得当前选中内容
sp.getSelectedItem().toString()
设置样式
sp.setBackgroundDrawable(getResources().getDrawable(R.drawable.sp_icon));
spinner选中事件调用方法:
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { }
阅读全文
0 0
- 【Android学习笔记】Spinner
- android:spinner学习记录
- android学习---Spinner
- android学习---Spinner控件
- Android学习笔记 - Spinner
- Android学习之Spinner
- Android学习之Spinner
- 【Android学习】spinner
- Android学习--Spinner控件学习
- Android学习笔记:Activity-Spinner
- android学习笔记之Spinner
- Android学习笔记之Spinner
- Android学习笔记:Activity-Spinner
- Android学习笔记:Activity-Spinner
- Android学习笔记:Activity-Spinner
- Android Spinner控件学习笔记
- android学习笔记4-Spinner
- Android学习笔记:Activity-Spinner
- 安卓商品展示
- “集体智慧编程”之第六章:文档过滤的基础和朴素贝叶斯分类器
- awk命令
- 为WinEdt自定义XeLatex快捷键
- 我来说说XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation、dtd文件的具体含义
- 【Android学习】spinner
- 分块算法 优雅的暴力
- 常用数据库知识(四)
- 解决cordova 自打包下https下 调不通的问题
- 数据库第三章 学生——课程数据库
- libsvm中数据归一化的重要性
- 基于ros系统下使用Android应用 Make nav进行地图加载和导航
- anroid studio 快捷键 全解
- Keras 和 tensorflow安装过程中的小问题