I'm trying to use the Thread.Sleep() function, but when I do it is not working correctly.

I want to do some actions, sleep for 2 seconds, then do some more actions. However, the actions that should occur before the sleep are happening after. I'm not sure how to do this better. Here's my code:


((ImageView) v).setImageDrawable(drawables[i][j]);
//Play the sound
MediaPlayer mp = MediaPlayer.create(getBaseContext(), R.raw.trucksound);
mp.start();

try{
Thread.currentThread().sleep(delay);//sleep for 1000 ms
}
catch(InterruptedException ie){
}


Thanks for your help.