package com.example.pomodoro;
import android.os.Bundle; import android.os.CountDownTimer; import android.widget.Button; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import java.util.Locale;
public class MainActivity extends AppCompatActivity {
long START_TIME = 1500000; long timeLeft = START_TIME; CountDownTimer countDownTimer; boolean isRunning = false;
TextView txtTimer; Button btnStart, btnReset;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
txtTimer = findViewById(R.id.txtTimer); btnStart = findViewById(R.id.btnStart); btnReset = findViewById(R.id.btnReset);
btnStart.setOnClickListener(v -> {
if(isRunning) { countDownTimer.cancel(); isRunning = false; btnStart.setText("Devam Et"); }
else { startTimer(); }
});
btnReset.setOnClickListener(v -> {
if(countDownTimer!=null) countDownTimer.cancel();
isRunning = false; timeLeft = START_TIME; updateUI(); btnStart.setText("Başlat");
});
}
private void startTimer() {
countDownTimer = new CountDownTimer(timeLeft, 1000) {
@Override public void onTick(long millisUntilFinished) { timeLeft = millisUntilFinished; updateUI(); }
@Override public void onFinish() { isRunning = false; btnStart.setText("Bitti!"); }
}.start();
isRunning = true; btnStart.setText("Beklet");
}
private void updateUI() {
int minutes = (int) (timeLeft / 1000) / 60; int seconds = (int) (timeLeft / 1000) % 60;
txtTimer.setText(String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds));
}
}