package com.example.comparartiempo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Button btnStart;
private Button btnStop;
private TextView textElapsedTime;
private long startTime; // variable para guardar la hora de inicio
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStart = findViewById(R.id.btn_start);
btnStop = findViewById(R.id.btn_stop);
textElapsedTime = findViewById(R.id.text_elapsed_time);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// guarda la hora actual en la variable startTime
startTime = System.currentTimeMillis();
// guarda la hora de inicio en Shared Preferences
SharedPreferences preferences = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putLong("start_time", startTime);
editor.apply();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// carga la hora de inicio desde Shared Preferences
SharedPreferences preferences = getSharedPreferences("prefs", MODE_PRIVATE);
startTime = preferences.getLong("start_time", 0);
// calcula el tiempo transcurrido en milisegundos
long elapsedTime = System.currentTimeMillis() - startTime;
// convierte el tiempo transcurrido a minutos
int elapsedMinutes = (int) (elapsedTime / 1000) / 60;
// actualiza el TextView con el tiempo transcurrido
textElapsedTime.setText("Elapsed time: " + elapsedMinutes + " minutes");
}
});
}
}