title: Android. How do I set all buttons clickable or unclickable at same time using setClickable?
body: <p>The screen displays four buttons. When a button is pressed, a media player plays a sound. The problem I'm having is implementing setClickable for all buttons at the same time.</p>
  
  <p>Once a button is clicked, I want all buttons to be unclickable until the media player is finished playing the sound associated with the button click. Then I want all buttons to be set back to clickable.</p>
  
  <p>The code runs fine until I enable the setClickable code--the code for buttonOne is disabled in my code sample below. The test phone locks up and tells me the application has stopped and to try again.</p>
  
  <p>Unfortunately, without setClickable, the user could press any button and hear any sound before the first selected sound is finished playing. </p>
  
  <p>Thank you for your time and help.</p>
  
  <pre><code>import android.app.Activity;
  import android.app.AlertDialog;
  import android.os.Bundle;
  import android.view.KeyEvent;
  import android.view.View;
  import android.widget.ImageButton;
  import android.media.MediaPlayer;
  import android.media.MediaPlayer.OnCompletionListener;
  
  
  public class hipsterdoofus  extends Activity
  {
   private int asoundfilenumber;//integer id of sound file to be played
  
   public ImageButton buttonOne;
   public ImageButton buttonTwo;
   public ImageButton buttonThree;
   public ImageButton buttonFour;
  
  
   public void myClickHandler(View v) {
  
  
  
      switch (v.getId())
         {
  
          case R.id.buttonOne:
           asoundfilenumber=0x7f040000;
           break;
  
          case R.id.buttonTwo:
           asoundfilenumber=0x7f040001;
           break;
  
          case R.id.buttonThree:
           asoundfilenumber=0x7f040002;
           break;
  
          case R.id.buttonFour:
           asoundfilenumber=0x7f040003;
           break;   
  
  
  
          }//closes switch test
  
  
  
      freezeButtonsAndPlaySoundThenUnfreezeButtons();
  
    }//closes onClick
  
  
    public void freezeButtonsAndPlaySoundThenUnfreezeButtons()
   {
  
    **//buttonOne.setClickable( false );//sets buttonOne to unclickable**
  
    MediaPlayer mp = MediaPlayer.create(getBaseContext(), asoundfilenumber);
    mp.start();
  
  
    mp.setOnCompletionListener(new OnCompletionListener()//listens for player to finish then releases player
     {
  
     @Override
     public void onCompletion(MediaPlayer mpalmost) 
      {
      mpalmost.release();
      }
  
  
  
     });
  
    **//buttonOne.setClickable( true ); //sets buttonOne to clickable**
  
   }
  
  
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate( savedInstanceState );
          setContentView( R.layout.main );
  
      }
  </code></pre>