我目前正在嘗試使我的項目,以便當其中一個單選按鈕被選中,並且按鈕被按住時,它會產生選定的聲音。但是當我使用ACTION_DOWN函數時,不會產生噪音。任何幫助將是巨大的單選按鈕的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()'是'那一刻FALSE' – JohnnyAW