Android Sayaç Yapımı – Timer

Merhabalar bu yazımızda Android’de geri sayım sayacı yapacağız.Geri sayım sayacı bir çok projede kullanmak için işinize yarayabilir.Örneğin oyununuza süre koyabilir ve süre bittiğinde olacak olayları gerçekleştirilebilirsiniz.

İşin eğlenceli kısmı olan kod yazma kısmına geçelim 

Öncelikle yeni proje oluşturun ve Activity’nin içine bir adet Textview ekleyin.

Daha sonra Activity’nin Java dosyasına geçelim.

Öncelikle eklediğimiz Textview’i kaynak kod içinde çağırmamız gerekiyor.

textView=(TextView)findViewById(R.id.textView);

Daha sonra ise Android’in CountDownTimer kütüphanesi ile sayacımızı oluşturuyoruz.

countDownTimer=new CountDownTimer(15000,1000)//15000 kısmı kaç ms saniye olacağını gösterir.
            {
            @Override
            public void onTick(long millisUntilFinished) {
                textView.setText(String.valueOf(millisUntilFinished/1000));
                //Milisaniyeyi 1000 e böldüğümüzde saniyeyi buluyoruz.Yani 15 saniye.
            }
 
            @Override
            //onFinish metodu süre bittiğinde olacak olaylar için kullanılır.
            public void onFinish() {
 
            }
        }.start();
        //start metodu ile ise sayacımızı başlatıyoruz.

 

import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
    CountDownTimer countDownTimer;
    TextView textView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        textView=(TextView)findViewById(R.id.textView);
        countDownTimer=new CountDownTimer(15000,1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                textView.setText(String.valueOf(millisUntilFinished/1000));
            }
 
            @Override
            public void onFinish() {
            }
        }.start();
    }
}

 

 

Yukarı Çık
Size nasıl yardımcı olabilirim ?