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(),之前的更改是错误的。
上一篇: JAVA/PHP/C#版RSA验签