我的微調控制器在我的主要活動中有一個onItemSelectedListener
。我在onCreate
方法中將偵聽器分配給微調對象。Android微調器onItemSelected偵聽器無法看到外部值
活動類有一個成員變量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) {
}
}
調試你的代碼..它不能爲null ..爲什麼你需要arg0.getSelectedItemPosition(),因爲onItemSelected爲你提供arg2中當前選定的位置。 – bakriOnFire