今天遇到了一个很特殊的问题那就是Spinner在Activity中使用时,如果你为其设置了监听事件,就是这个监听事件:
/**
* 县列表Item项的点击监听
*/
queryXian.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
AddressBean item = (AddressBean) adapterView.getSelectedItem();
getXiangData(item.get_dicid());
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
/**
* 乡列表Item项的点击监听
*/
queryXiang.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
AddressBean item = (AddressBean) adapterView.getSelectedItem();
getCunData(item.get_dicid());
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
这两个Spinner的监听事件会按顺序被触发,而且最神奇的是,当前一个的监听事件被手动触发时,它后面其他的Spinner的监听事件也会被触发
看来真的是小弟我才疏学浅呀,先发个博客把这个现象记录下来,这个现象中可以看到我就设置两个Spinner,不知道当有更多个的时候会是怎么样的,先写到这里吧,还有bug要调。