onItemSelectedListener主な活動にスピナー用があります。onCreateMethodで、リスナーをスピナー オブジェクトに割り当てます。
アクティビティ クラスにはメンバー変数があります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) {
}
}