【发布时间】:2011-11-01 01:40:45
【问题描述】:
Spinner OnclickListener 事件执行两次 -
- 微调器初始化
- 手动选择用户
监听器的实现如下:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
问题定义
当用户从微调器中选择任何项目时,我想将用户选择的文本保存到数据存储中,我能够做到这一点。但是我的另一个任务是在微调器中将先前选择的项目(从数据存储访问)显示为选定项目,但是每次当我调用微调器的活动时,微调器都会将第一个项目显示为默认选择的项目,并且在数据存储中它也会更改先前项目为默认值。
如何区分“微调器初始化”和“用户手动选择”事件?
【问题讨论】: