آموزش ساخت تایمر معکوس در برنامه نویسی اندروید
سلام دوستان عزیز در این سری از آموزش های برنامه نویس اندروید به آموزش ساخت تایمر معکوس در برنامه نویسی اندروید می پردازیم . تایمر در برنامه نویسی اندروید خیلی کاربردی است به طور مثال می توانید برای فروش یک محصول off بزنید و از تایمر استفاده کنید قبل تر ما آموزش های مربوط به تایمر قرار داده بودیم کافی است در سایت سرچ کنید در ادامه با ما همراه باشید.
برای ایجاد تایمر معکوس یا تایمر CountDown همانند زیر عمل می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | CountDownTimer cTimer = null; void startTimer() { cTimer = new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { Toast.makeText(getApplicationContext(),millisUntilFinished , Toast.LENGTH_LONG); } public void onFinish() { Toast.makeText(getApplicationContext(), "پایان", Toast.LENGTH_LONG); } }; cTimer.start(); } void cancelTimer() { if(cTimer!=null) cTimer.cancel(); } |
ورودی این تایمر دو مقدار است اولی زمانی که می خواهید معکوس شود و میلی ثانیه است یعنی برای 10 ثانیه باید 10000 را وارد کنید و دومی مقدار زمانی است که می خواهید از عدد اولی کم شود
به طور مثال الان بروی یک ثانیه تنظیم شده است (1000 میلی ثانیه) اگر می خواهید هر دو ثانیه از آن یک عدد کم شود آن را به 2000 زیاد کنید و مقدار تایمر که از آن کم می شود در متغییر millisUntilFinished قرار می گیرد و void و زمانی که به پایان می رسد وارد void ی به نام onFinish می شود و بخش مهم کار void دوم یا CancelTimer هست اگر از این استفاده نکنید باعث memory leak می شود و سبب ایجاد خطا می شود و در آخر برای اجرای آن در بعد از Oncreate باید void را اجرا کنید.
و در آن void بررسی می کنیم که آیا تایمر null یا خالی شده است اگر خالی بود تایمر را cancel یا لغو می کنیم.
1 | startTimer(); |
این آموزش هم مانند آموزش های قبلی به پایان رسید.
موفق باشید.
اموزش خوبیه.منم نیاز داشتم ولی کمی پیشرفته ترشو…میخوام این نایمر به سرور وصل بشه ینی اطلاعات رو از سرور بخونه
چون هر هفته من تایمر رو میاز داررم و ریست خواهمکرد
در حال بررسی هستیم شما باید در دیتابیس البته اگه mysql کار می کنید یه Timespan درست کنید و چیزی که شما می خواید یکم سفارشیه اگه بخش php ش رو نوشته باشید و روی سرور باشه می شه با اندروید آن را دریافت کرد
بلد نیستم اومدم سایتتون?
قرار میدیم به زودی
ممنون
نمیشه این موردی که گفتم رو حل کنید …نیاز دارم ممنون