package com.example.cw.eggtimerapp;
import android.media.MediaPlayer;
import android.os.CountDownTimer;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
boolean timerOn = false;
SeekBar mySeekBar;
long mins,secs;
TextView myTextView;
CountDownTimer cnt;
public void playSound()
{
MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.airhorn);
mediaPlayer.start();
}
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySeekBar = (SeekBar)findViewById(R.id.seekBar);
myTextView = (TextView)findViewById(R.id.textView);
mySeekBar.setMax(300);
mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
String time = timeToString(progress);
myTextView.setText(time);
}
@Override public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
public String timeToString(long intTime)
{
long minutes = intTime/60;
long seconds = intTime%60;
String strMins = "";
String strSecs = "";
if (minutes==0)strMins="00";
else if(minutes!=0 && minutes<10)strMins="0"+minutes;
else strMins=minutes+"";
if (seconds==0)strSecs="00";
else if(seconds!=0 && seconds<10)strSecs="0"+seconds;
else strSecs=seconds+"";
mins = minutes;
secs = seconds;
return strMins+":"+strSecs;
}
public void buttonPressed(View view)
{
final Button bt = (Button)findViewById(R.id.button);
if(!timerOn)
{
bt.setText("STOP!");
mySeekBar.setVisibility(View.INVISIBLE);
timerOn=true;
cnt = new CountDownTimer((mins*60+secs)*1000,1000)
{
public void onTick(long n)
{
String s = timeToString(n/1000);
myTextView.setText(s);
}
public void onFinish()
{
playSound();
bt.setText("GO!");
mySeekBar.setVisibility(View.VISIBLE);
timerOn=false;
}
}.start();
}
else {
bt.setText("GO!");
mySeekBar.setVisibility(View.VISIBLE);
timerOn=false;
cnt.cancel();
}
}
}
If You Enjoyed This, Take 5 Seconds To Share It
0 comments:
Post a Comment