私は、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に基づいて何かを設定する必要がありますか? 前もって感謝します!