Soru & Cevap

Javada butona basılı tutma ...

16.10.2016 - 01:36

Öğrenme amaçlı bir program yapıyorum. Butona basılı tutulduğu sürece labeldeki sayıyı arttırmak istiyorum ama basılı tutma olayını bilmiyorum, yardımcı olur musunuz?

54 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user samcro
samcro
17.10.2016 - 09:13

 basılı tutulduğunda olayı böyle başlatabilirsin, ama basılı tutulduğu süre boyunca işlem yapabilmen için action downda bir timerTask tanımlamalısın, action_up da bu işlemi sonlandırarark bitirmiş olabilirsin. Ya da  thread tanımlarsın sleep 1 sn olacak şekilde verirsin, while(true) içinde, action up da sonlandırırsın.Onlar zaten ayrı sorular.

 b.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            switch (arg1.getAction()) {
            case MotionEvent.ACTION_DOWN:
                //yapacagın işlemi başlat
                break;

            default:
                //işlem sonu
                break;

            }
            return true;
        }
    });