onItemSelectedListener
主な活動にスピナー用があります。onCreate
Methodで、リスナーをスピナー オブジェクトに割り当てます。
アクティビティ クラスにはメンバー変数がありますint iCurrentSelection
。しかし、アクティビティのどこに何を設定しても、メソッドiCurrentSelection
では常に nullです。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) {
}
}