首页 > 系统 > Android > 正文

Android Spinner在使用时的一个特性

2019-11-07 23:29:20
字体:
来源:转载
供稿:网友

今天遇到了一个很特殊的问题那就是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要调。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表