I am trying to make this simple app. Any help would be appreciated,
thank you.
What I want it to do.
1: Show a clickable image ( imageButton)
2:When clicked change imageButton to second image.
3:Then play a sound.
4:Wait a few seconds ( I have been using thread sleep() )
5:Change image back to the original picture.
Sounds simple right?
Well what I am getting is this.
1: Show a clickable image ( imageButton)
2:When clicked it plays the sound.
3:Waits a few seconds.
4:Then sets the imageButton to original. ( I know this part happens
because I tried 3 pictures. A starting image, photo2 and last photo1
as a test to see if it was even trying to change the imageButton)
The first Image change ( step 2) never happens , even though when I
step through the app with a debugger it shows it going to that point.
Code---------------------------------------------------------------
package my.picture.changer;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class PictureChangerActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setButtonClickListener();
}
public void setButtonClickListener() {
final MediaPlayer mp = MediaPlayer.create(this, R.raw.mysound);
final ImageButton imageButton1 = (ImageButton)
findViewById(R.id.imageButton1);
imageButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// set button image to photo2
imageButton1.setImageDrawable(getResources().getDrawable(
R.drawable.photo2));
mp.start();// play sound
sleeper();// wait 5 seconds
// tried moving sleep out of method to
see if that made a difference (no)
// change button image back to photo1
imageButton1.setImageDrawable(getResources().getDrawable(
R.drawable.photo1));
}
});
}
private void sleeper() {
// wait 5 seconds
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return;
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en