欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spinner监听事件不响应

程序员文章站 2022-07-04 18:50:26
...

在使用下拉列表微调时,遇到选择事件不触发问题,此问题在Android4.4.2产生的,在其他Android版本中没有问题。

不响应时的代码,数据集合为mList

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                mTemp = mList.get(position);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

修改后的代码

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                mTemp = (String) parent.getAdapter().getItem(position);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

此问题困扰了很久,再次记录一下走过的坑。

这是分割线

这里说明一下,之前的修复有问题,这里更正一下。

之前发生界面没有更改是因为在数据集合mList发生改变时没有调用适配器的notifydatasetchanged(),之前的更改是错误的。



相关标签: spinner监听