Android Spinner在使用时的一个特性

来源:互联网 发布:算法导论 原书第3版 编辑:程序博客网 时间:2024/06/05 03:48

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

0 0
原创粉丝点击