Saturday, March 21, 2020

[ANDROID] Egg Timer App

Leave a Comment
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