現在、ラジオボタンの1つが選択され、ボタンが押されているときに選択されたサウンドが生成されるようにプロジェクトを作成しようとしています。ただし、ACTION_DOWN機能を使用した場合、ノイズは発生しません。すべてのヘルプは、主な問題は、あなたがonTouch
にまだある間、あなたはisPressed()
をチェックするということなので、ボタンの押された状態がまだ設定されていないAndroidアクションダウンラジオボタン
public boolean onTouch(View v, MotionEvent event) {
int frequency = Integer.parseInt(frequencyInput.getText().toString());
displayFrequency.setText(String.valueOf(frequency));
sineWave.setSine(frequency);
squareWave.setSquareWave(frequency);
sawWave.setSawWave(frequency);
boolean on = ((startStop.isPressed()) && sine.isChecked());
boolean sqOn = ((startStop.isPressed()) && square.isChecked());
boolean sawOn =((startStop.isPressed()) && saw.isChecked());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (on)
{
sineWave.start();
}
else if (sqOn)
{
squareWave.start();
}
else if (sawOn)
{
sawWave.start();
}
break;
case MotionEvent.ACTION_UP:
if (!on) {
sineWave.stop();
}
if (!sqOn) {
squareWave.stop();
}
if (!sawOn) {
sawWave.stop();
;
}
break;
}
私の推測では、 'onTouch'が' ' – JohnnyAW