解决Spinner设置selection失效
来源:互联网 发布:知乎登录不上怎么办 编辑:程序博客网 时间:2024/05/16 07:31
此情况应该是Spinner自身的BUG所致。这种情况通常发生在重新填充数据之后,除此之外,使用setSelection(int position)都能得到正确的显示。
setSelection(int position, boolean animate)和setSelection(int position) 实现机制有较大区别:
当调用前者时重新layout,立即触发onItemSelected函数,作用相当于用手直接点击。
而后者设置了下次选择位置:setNextSelectedPositionInt(position); 然后请求Layout,而requestLayout并非立即执行,仅仅是一个schedule。但是后者可能在重新装载数据然后Layout时丢失了某些状态。
解决方案:
(1)试过,有时候管用
spinner.setAdapter(adapter);
spinner.setSelection(2,true); //spinner会重新layout
(2) 推荐此方法
spinner.setAdapter(adapter);
adapter.notifyDataSetChanged(); //通知spinner刷新数据
spinner.setSelection(2);
1 0
- 解决Spinner设置selection失效
- Android Multiple Selection Spinner
- Spinner设置
- Ext.selection.CheckboxModel全选失效问题
- TextBox设置OnTextChanged后验证控件失效问题的解决
- [已解决] MediaPlayer.setVolume设置声音大小失效问题
- spinner 不能设置 OnItemClickListerner();
- Spinner 设置适配器, adapter
- Spinner 设置默认值
- 限制selection-option范围设置
- 用jQuery的attr()设置option默认选中无效的解决 attr设置属性失效
- 解决Spinner有时不回调onItemSelected
- 解决Spinner有时不回调onItemSelected
- Selection
- Selection
- :: selection
- AT line-selection问题的解决
- 终于解决selection.createRange()兼容IE8问题
- EF CodeFirst关于数据库的一些基本操作
- Bootstrap3 表格-鼠标悬停
- poj3094Quicksum(水题)
- 第十一周项目1验证算法—(3)中序线索化二叉树的算法验证
- 剑指Offer——替换空格——C++
- 解决Spinner设置selection失效
- navicat 关于orcale新建表空间,用户和权限分配
- 一次完整的HTTP请求所经历的7个步骤
- Google Guice 注入(@Inject注解)
- Error loading property file 'C:\Users\lenovo\.profile\profile-dev.properties'
- sqlserver重置自增列的值
- 快学Scala学习笔记及习题解答(5-8类、对象、包和继承)
- centos6.6安装yaws提示缺少pam_appl.h文件
- android 5.0以上新特性