由于项目从别人手中接收,所以很多暗坑自己不知道,于是今天先总结一个。
在使用spinner的过程中,我们设置了setOnItemSelectedListener,来实现选择条目的操作,当我们在onCreate()中实现spinner的相关方法时,总是发现spinner会调用一次自己的OnItemSelectedListener中的onItemSelected()回调方法。这个很苦恼,于是先尝试在设置监听器以前调用setSecelction(0,true),结果发现还是屏蔽不了,true改成false也是不行。
那么我们这几条路走不通,于是就设置个标志位,定义一个boolean变量,在回调onItemSelected()前先判断下是否是第一次进入,如果是则直接屏蔽,否则再去执行后续的代码,这个不失为一种好方法!
我简单的用代码表示一下,就到这里。
private boolean isFirst = true;
......
// areaSp是你所定义的spinner
areaSp.setOnItemSelec