首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

关于Spinner添加监听后自动选择第一项的有关问题

2012-08-07 
关于Spinner添加监听后自动选择第一项的问题spinner这个控件的onItemSelected事件,我感觉就应该改名叫onIt

关于Spinner添加监听后自动选择第一项的问题
spinner这个控件的onItemSelected事件,我感觉就应该改名叫onItemSelectedChanged,如果spinner中的item只有一项,在初始化后,由于控件会自动去选择一次,把打开的窗口关闭,再去点击那一项,永远都不会被触发,那不是悲剧了?
就算有多个item,也要切换着点击才能触发事件,请问这种情况应该如何解决?

PS:我不想在初始化后就自动点击,这个可以设一个flag来判断,但是如果item只有一个,这个问题该怎么解决?

[解决办法]
Android API在Spinner上的确设计的不好,连个设置字体颜色和大小都得借助Adapter
[解决办法]
修改焦点,在初始化后先不让ITEM得到焦点
[解决办法]
既然Spinner达不到你的需求,与其纠结这个,还不如自己重新覆写或者重新封装一个类似组件来的简单,最简单的一个下拉样式的button和一个列表对话框就可以实现,这样你就可以处理里边的点击事件了

热点排行