3

私は、3 つの異なるシークバーに割り当てられた RGB チャネルに基づいて背景色を変更するコードを書いたこの男に従っています。つまり、R を 1 つの sk に、G を別の sk に、B を別の 1 つにします。

問題は、コードを動作させることができないことです:

private int seekR, seekG, seekB;    

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_color_changer);

    SeekBar sbR = (SeekBar) findViewById(R.id.RedSeekBar);
    SeekBar sbG = (SeekBar) findViewById(R.id.GreenSeekBar);
    SeekBar sbB = (SeekBar) findViewById(R.id.BlueSeekBar);

    mySeekBarChangeListener msbclR = new mySeekBarChangeListener();
    mySeekBarChangeListener msbclG = new mySeekBarChangeListener();
    mySeekBarChangeListener msbclB = new mySeekBarChangeListener();

    sbR.setonseekBarChangeListener(msbclR);
    sbG.setonseekBarChangeListener(msbclG);
    sbB.setonseekBarChangeListener(msbclB);

    msbclR.onprogressChanged(sbR, sbR.getProgress(), false);
    msbclG.onprogressChanged(sbG, sbG.getProgress(), false);
    msbclB.onprogressChanged(sbB, sbB.getProgress(), false);

}

このテキストは、ほとんどすべての場所でエラーを発生させますが、何も機能していないようです。理由を知りたいだけです..そのmySeekBarChangeListenerに基づいて何かを設定する必要がありますか? 前もって感謝します!

4

1 に答える 1