Import Import Import Import Import Import Import Public Class Extends

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

import androidx.appcompat.app.

AppCompatActivity;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Locale;

public class MainActivity extends AppCompatActivity {

private TextView mTextViewCountdown;


private Button mButtonStartPause; App Timer
private Button mButtonRest;
private CountDownTimer mCountdowntimer;
private boolean mTimerRunning;
private long mTimeLeftInMillis =0;
private Button mButtonPlussecond;
private Button mButtonMoinssecond;
private Button mButtonPlusminut;
private Button mButtonMoinsminut;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mTextViewCountdown=findViewById(R.id.textViewcountdown);
mButtonStartPause=findViewById(R.id.button_start_pause);
mButtonRest =findViewById(R.id.button_reset);
mButtonPlussecond =findViewById(R.id.plussecond);
mButtonMoinssecond=findViewById(R.id.moinssecond);
mButtonPlusminut =findViewById(R.id.plusminut);
mButtonMoinsminut=findViewById(R.id.moinsminut);

mButtonPlusminut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimeLeftInMillis=mTimeLeftInMillis+60000;
updateCountDownText();
}
});
mButtonMoinsminut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimeLeftInMillis=mTimeLeftInMillis-60000;
updateCountDownText();
}
});

mButtonPlussecond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimeLeftInMillis=mTimeLeftInMillis+1000;
updateCountDownText();
}
});
mButtonMoinssecond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimeLeftInMillis=mTimeLeftInMillis-1000;
updateCountDownText();
}
});
mButtonStartPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mTimerRunning){
pauseTimer();
}else {
startTimer();
}
}
});
mButtonRest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resetTimer();
}
});
updateCountDownText();
}
private void startTimer(){
mCountdowntimer =new CountDownTimer(mTimeLeftInMillis,1000) {
@Override
public void onTick(long millisUntilFinished) {
mTimeLeftInMillis=millisUntilFinished;
updateCountDownText();
}
@Override
public void onFinish() {
}
}.start();
mTimerRunning=true;
mButtonStartPause.setText("pause");
mButtonRest.setVisibility(View.INVISIBLE);
}

private void pauseTimer(){


mCountdowntimer.cancel();
mTimerRunning=false;
mButtonStartPause.setText("Start");
mButtonRest.setVisibility(View.VISIBLE);
}

private void resetTimer(){


mTimeLeftInMillis=0;
updateCountDownText();
mButtonRest.setVisibility(View.INVISIBLE);
mButtonStartPause.setVisibility(View.VISIBLE);
}
private void updateCountDownText(){
int minutes = (int) (mTimeLeftInMillis/1000/60);
int seconds = (int) (mTimeLeftInMillis/1000)%60;
String TimeLeftFormatted = String.format(Locale.getDefault(),"%02d:
%02d",minutes,seconds);
mTextViewCountdown.setText(TimeLeftFormatted);
}

You might also like