Android uygulamasında java ile geri sayım yaparak dakika ve saniye formatında textview elemanına saniye saniye aktarılmasını yapacağız. Bu neden lazım oldu diyecek olursanız uygulamanızda programlanmış bir şekilde bazı aktiviteler yapmak isteyebilir veya belirtilen sürede programın kapanmasını sağlayabilirsiniz.
final TextView textcountdown = (TextView)findViewById(R.id.textcountdown); Button fifteenminutes = (Button) findViewById(R.id.fifteenminutes); fifteenminutes.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new CountDownTimer(900000, 1000) { public void onTick(long millisUntilFinished) { textcountdown.setText(""+String.format("%d Dakika, %d Saniye", TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished), TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)))); } public void onFinish() { System.exit(0); } }.start(); } });
Yukarıda öncelikle bir textview tanımladık ve ardından butonumuzu tanımladık. Butonun onclick eventinde ise bir countdowntimer tanımladım. Burada 900000 milisaniye 15 dakika yapıyor ve 1000 milisaniye yani 1 saniye olarak geri sayıyıoruz. OnTick eventinde her geri sayımda textview elemanına dakika ve saniye formatında kalan süreyeyi yazıyoruz.
En sonunda süre bittiinde onFinish() eventinde System.exit(0); ile uygulamadan çıkış yapıyoruz.