현재 라디오 버튼 중 하나가 선택되고 버튼이 선택된 상태에서 선택된 사운드가 생성되도록 프로젝트를 만들고 있습니다. 그러나 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'가'이다) ('라는 startStop.isPressed지고'지금' – JohnnyAW