ساخت یک تایمر سفارشی با قابلیت توقف خودکار
با سلام
من میخوام یه تایمر بسازم که تا 90 دقیقه رو نشون بده...
نه مثل Chronometer به 60 که رسید ساعتش 1 بشه و دقیقه شمارش صفر بشه!!!
بلکه میخوام مثل زمان یه مسابقه فوتبال تا 90 دقیقه رو داشته باشه و تا 90 دقیقه شمارش بشه...
آیا میشه روی Chronometer کد نوشت که به دقیقه 59 که رسید بهش اضافه بشه؟؟!
لطفا راهنماییم کنید
ممنون از شما دوستان گرامی
اینم کدمه...
private Runnable updateTimerThread = new Runnable() {
@Override
public void run() {
timeInMilliseconds = SystemClock.uptimeMillis() - startTime;
updatedTime = timeSwapBuff + timeInMilliseconds;
int secs = (int) (updatedTime / 1000);
int mins = secs / 60;
secs = secs % 60;
//int milliseconds = (int) (updatedTime % 1000);
textTimer.setText(String.format("%02d", mins) + ":"
+ String.format("%02d", secs));
customHandler.postDelayed(this, 0);
}
};
کد start و pause :
@Override public void onClick(View arg0) { if (arg0.getId() == R.id.btn_start) { /******************************************************************* کلید شروع زمان ***/ startTime = SystemClock.uptimeMillis(); customHandler.postDelayed(updateTimerThread, 0); } if (arg0.getId() == R.id.btn_Pause) { /******************************************************************** کلید ایست زمان ***/ timeSwapBuff += timeInMilliseconds; customHandler.removeCallbacks(updateTimerThread); }
با سلام دوباره خدمت همه بچه های عزیز
او کدای بالای من همونطور که قبلا گفتم درست کار میکنه فقط من میخوام بگم مثلا وقتی دقیقه به 90 رسید خودش متوقف بشه.
مثلا اونجای کدم که کلید pause هست وقتی میزنم متوقف میشه. حال من همون دو خط کد :
timeSwapBuff += timeInMilliseconds; customHandler.removeCallbacks(updateTimerThread);
رو درون یه شرط گذاشتم که هر وقت دقیقه شمار مثلا به 90 دقیقه رسید تایمرم متوقف بشه.
ولی نمیشه میشه راهنمایی کنید.
یا کسی میتونه بر اساس کد بالا به من بگه که دقیقا چه اتفاقی میفته.
کلیاتشو میدونم ولی میخوام دقیقتر یدونم مثلا همین دو خط بالا!!؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .