Monday, February 27, 2012

Eclipse: Android Soundboard buttons are "overclickable”


In my android soundboard, all of the buttons work perfectly and the sounds play normally, but there is a problem. The problem is that when you press a button in the app, you can press other buttons. For instance, if the button I press plays a siren like noise, I can press another button and both sounds will play at the same time. This is not what I want. Is there any code I can add to make it so that I can click only one button at a time, or some code that makes the previous sound stop and it will play the newly selected sound?


1 comment:

  1. the simplest thing is to just have a soundPlaying boolean that is global that you set when the user clicks a sound button and that is unset by the end of that sound.

    //global variable
    private boolean soundPlaying = false;

    //in your click function
    if(soundPlaying)
    return;
    soundPlaying = true;
    ...



    //when sound is done
    onComplete(){
    soundPlaying = false;
    }

    ReplyDelete