在我的主要活动中,我的 Spinner有一个onItemSelectedListener
。我将侦听器分配给onCreate
方法中的微调器对象。
活动类有一个成员变量int iCurrentSelection
。但无论我iCurrentSelection
在活动中的任何位置设置什么,它在方法中始终为空onItemSelected
。因此,即使没有任何变化,布尔值changed
也始终不变。true
我不懂为什么!有人请赐教:-)
这是我的监听器类:
OnItemSelectedListener oisl = new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
boolean changed = iCurrentSelection != arg0.getSelectedItemPosition();
stopTracks();
if(changed){
iCurrentSelection = arg0.getSelectedItemPostion();
initTracks(actSpeed);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}