Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.valeriyshiyan.quest;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.TextView;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Timer;
- import java.util.TimerTask;
- public class MainActivity extends AppCompatActivity {
- CheckBox mCheck;
- Button mStart, mStop;
- TextView mCount;
- Timer timer;
- TimerTask mTimerTask;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // Связываемся с элементами пользовательского интерфейса
- mCheck = findViewById(R.id.single_shot);
- mStart = findViewById(R.id.start);
- mStop = findViewById(R.id.stop);
- mCount = findViewById(R.id.count);
- // Настраиваем слушателя нажатий по кнопке "Старт"
- mStart.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (timer != null) {
- timer.cancel();
- }
- timer = new Timer();
- mTimerTask = new MyTimerTask();
- if (mCheck.isChecked()) {
- // Выполняем действие с задержкой 5 секунд
- timer.schedule(mTimerTask, 5000);
- } else {
- // После задержки одна секунда, повторяем действие таймера каждую секунду
- timer.schedule(mTimerTask, 1000, 1000);
- }
- }
- });
- // Кнопка "Остановить" отменяет действие таймера
- mStop.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (timer != null) {
- timer.cancel();
- timer = null;
- }
- }
- });
- }
- class MyTimerTask extends TimerTask {
- public void run() {
- /*Calendar calender = Calendar.getInstance();
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss a");
- String strDate = simpleDateFormat.format(calender.getTime());
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mCount.setText(strDate);
- }
- });*/
- Intent intent = new Intent(MainActivity.this, MainActivity.class);
- startActivity(intent);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement