Count Down Timer

سنتعلم في هذا الدرس بناء تطبيق يوجد به عداد Timer عن طريق الوراثة من كلاس في لغة جافا اسمه CountDownTimer . بحيث يكون في الواجهة TextView يظهر قيمة الرقم المتناقص و يكون في زر اسمه Play عند النقر عليه نشغل العداد وزر اسمه Stop  عند النقر عليه يوقف العداد ويعيده لنقطة البدابة. وايضاً عند الانتهاء من العداد سنظهر على ال TextView اننا انتهينا من العداد Done .كما هو موضح بالشكل التالي :

ي البداية سنقوم بإنشاء مشروع جديد .

في الواجهة الرئيسية نقوم بإضافة TextView و 2 Button .

كما هو موضح بالشكل التالي :

ننتقل الى كلاس الجافا الخاص بهذه الواجهة :

ونقوم بربط ال TextView و انشاء method لكل Button .

ونقوم بإنشاء كلاس اسمه  Counter ويرث من كلاس جاهز في لغة جافا هو CountDownTimer ويتطلب عمل @override لعدد من ال method و constructor . كما هو موضح بالكود التالي  :

 

نقوم بإنشاء object من كلاس Counter ونحدد له بدية Timer ومقدار التغيير  كما يلي :

;(counter = new Counter(10000, 1

 

داخل method زر Stop نضع ;()counter.cancel  اي وقف العداد عند الضغط على stop .

وداخل method زر  Play نضع ;()counter.play اي شغل العداد عند الضغط على play .

وهكذا سيكون تشغيل البرنامج عند الانتهاء  :