Emre Yüz


Android ile Geri Sayım Nasıl Yapılır?

Java ile geri sayım yaparak dakika ve saniye formatında textview elemanına saniye saniye aktarılmasını yapıyoruz.

Android ile Geri Sayım Nasıl Yapılır?

By Emre YÜZ
22.02.2017 22.22



android coundowntimer geri sayım

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.

 

 



Emre Yüz
Emre YÜZ
Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri
Mimarı ve Analist.

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.



HAKKIMDA

Emre YÜZ

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.

Son Yazılar

insta ❤️ feed

  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre

Reklam