/** 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(); } } }); }
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)); } }); }
@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(""); } } } }); }