1

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) {
    }
}
4

1 に答える 1