/** Deals with chronometer tick listener. */
  private void onChronTick() {
    matchChron.setOnChronometerTickListener(
        new OnChronometerTickListener() {

          public void onChronometerTick(Chronometer arg0) {

            long minutes;
            long seconds;
            String minutesStr;
            String secondsStr;
            if (isPausedFirstRun) { // If timer has being resumed
              // from a pause state.

              // Calculate minutes and seconds.
              minutes = ((timeElapsed - matchChron.getBase()) / 1000) / 60;
              seconds = ((timeElapsed - matchChron.getBase()) / 1000) % 60;
              minutesStr = Long.toString(minutes);
              secondsStr = Long.toString(seconds);

              if (minutes < 10) minutesStr = "0" + minutesStr;
              if (seconds < 10) secondsStr = "0" + secondsStr;

              timeElapsed = timeElapsed + 1000;
              currTime = minutesStr + ":" + secondsStr;
              arg0.setText(currTime);

            } else { // If timer hasn't being paused yet.

              // Calculate minutes and seconds.
              minutes = ((SystemClock.elapsedRealtime() - matchChron.getBase()) / 1000) / 60;
              seconds = ((SystemClock.elapsedRealtime() - matchChron.getBase()) / 1000) % 60;
              minutesStr = Long.toString(minutes);
              secondsStr = Long.toString(seconds);

              if (minutes < 10) minutesStr = "0" + minutesStr;
              if (seconds < 10) secondsStr = "0" + secondsStr;

              timeElapsed = SystemClock.elapsedRealtime();
              currTime = minutesStr + ":" + secondsStr;
              arg0.setText(currTime);
            }

            // Half time.
            if (currTime.equals(halfTime) && firstHalf) {
              firstHalf = false;
              stopTimer();
              playAlarm();
            }

            // Full time.
            if (currTime.equals(fullTime) && !firstHalf) {
              stopTimer();
              playAlarm();
            }
          }
        });
  }
Example #2
0
 private void controlVoiceChronometer() {
   editTimeDetailsChronometer.start();
   editTimeDetailsChronometer.setOnChronometerTickListener(
       new OnChronometerTickListener() {
         @Override
         public void onChronometerTick(Chronometer chronometer) {
           if (editTimeDetailsChronometer.getText().length() > 5) {
             editTimeDetailsChronometer.stop();
             editStopButton.setVisibility(View.GONE);
             editPlayButton.setVisibility(View.VISIBLE);
             editRerecordButton.setVisibility(View.VISIBLE);
           }
         }
       });
 }
  public void Cronometro() {
    // Inciar cronometro
    cronometro.setBase(SystemClock.elapsedRealtime());
    cronometro.start();
    cronometro.setOnChronometerTickListener(
        new Chronometer.OnChronometerTickListener() {

          @Override
          public void onChronometerTick(Chronometer chronometer) {
            long elapsedTime = SystemClock.elapsedRealtime() - cronometro.getBase();
            if (elapsedTime > 2400) {
              cronometro.stop();
              Perder();
            }
          }
        });
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    addResizeButtons();
    addGameControlButton();
    prefs = getSharedPreferences(sharedprefs, MainActivity.MODE_PRIVATE);
    timer = (Chronometer) findViewById(R.id.chrono);
    final TextView time = (TextView) findViewById(R.id.time);
    timer.setOnChronometerTickListener(
        new Chronometer.OnChronometerTickListener() {

          @Override
          public void onChronometerTick(Chronometer chronometer) {
            if (minesweeperGame != null) {
              seconds++;
            }
            time.setText(Integer.toString(seconds));
          }
        });
  }
Example #5
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    data = new Data(onGpsServiceUpdate);

    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    // setTitle("");
    fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setVisibility(View.INVISIBLE);

    refresh = (FloatingActionButton) findViewById(R.id.refresh);
    refresh.setVisibility(View.INVISIBLE);

    onGpsServiceUpdate =
        new Data.onGpsServiceUpdate() {
          @Override
          public void update() {
            maxSpeed.setText(data.getMaxSpeed());
            distance.setText(data.getDistance());
            if (sharedPreferences.getBoolean("auto_average", false)) {
              averageSpeed.setText(data.getAverageSpeedMotion());
            } else {
              averageSpeed.setText(data.getAverageSpeed());
            }
          }
        };

    mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

    satellite = (TextView) findViewById(R.id.satellite);
    status = (TextView) findViewById(R.id.status);
    accuracy = (TextView) findViewById(R.id.accuracy);
    maxSpeed = (TextView) findViewById(R.id.maxSpeed);
    averageSpeed = (TextView) findViewById(R.id.averageSpeed);
    distance = (TextView) findViewById(R.id.distance);
    time = (Chronometer) findViewById(R.id.time);
    currentSpeed = (TextView) findViewById(R.id.currentSpeed);
    progressBarCircularIndeterminate =
        (ProgressBarCircularIndeterminate) findViewById(R.id.progressBarCircularIndeterminate);

    time.setText("00:00:00");
    time.setOnChronometerTickListener(
        new Chronometer.OnChronometerTickListener() {
          boolean isPair = true;

          @Override
          public void onChronometerTick(Chronometer chrono) {
            long time;
            if (data.isRunning()) {
              time = SystemClock.elapsedRealtime() - chrono.getBase();
              data.setTime(time);
            } else {
              time = data.getTime();
            }

            int h = (int) (time / 3600000);
            int m = (int) (time - h * 3600000) / 60000;
            int s = (int) (time - h * 3600000 - m * 60000) / 1000;
            String hh = h < 10 ? "0" + h : h + "";
            String mm = m < 10 ? "0" + m : m + "";
            String ss = s < 10 ? "0" + s : s + "";
            chrono.setText(hh + ":" + mm + ":" + ss);

            if (data.isRunning()) {
              chrono.setText(hh + ":" + mm + ":" + ss);
            } else {
              if (isPair) {
                isPair = false;
                chrono.setText(hh + ":" + mm + ":" + ss);
              } else {
                isPair = true;
                chrono.setText("");
              }
            }
          }
        });
  }