آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساخت یک تایمر سفارشی با قابلیت توقف خودکار

mosafer  10 سال پیش  10 سال پیش
0 0

با سلام 

من میخوام یه تایمر بسازم که تا 90 دقیقه رو نشون بده...

نه مثل Chronometer به 60 که رسید ساعتش 1 بشه و دقیقه شمارش صفر بشه!!!

بلکه میخوام مثل زمان یه مسابقه فوتبال تا 90 دقیقه رو داشته باشه و تا 90 دقیقه شمارش بشه...

آیا میشه روی Chronometer کد نوشت که به دقیقه 59 که رسید بهش اضافه بشه؟؟!

لطفا راهنماییم کنید

ممنون از شما دوستان گرامی

0 0
آموزش CountDown Timer استاد رو در بخش همزمانی مطالعه کنید . (10 سال پیش)
0 0
ممنون از راهنماییتون.. حالا من میخوام با یک کلیک Start کنم با کلیک دیگه Pause و یا Stop کنم. الان مشکل من فرآیند Pause و Stop هست. چطور این کار رو انجام بدم؟؟ بازم ممنونم (10 سال پیش)
+1 0
پشت دکمه start برنامه را شروع کنید و باعث از سرگیری thread بشید(;()thread.start). و پشت دکمه pause کد بنویسید که thread متوقف بشه (;()thread.sleep). (10 سال پیش)
0 0
من با یه کد دیگه درستش کردم.. حالا من میخوام بدونم چطور میتونم Timer رو صفر کنم. که بشه دوباره از صفر Start کرد. (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
mosafer  10 سال پیش
0 0

اینم کدمه...

  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); }
0 0
نمیدونم چرا کد اینجوری امده !!!!!!!!!!!!!!!! (10 سال پیش)
پاسخ به سوال 
mosafer  10 سال پیش
0 0

0 0
آقای کاشی زاده میتونید کمکم کنید.. چکار باید کنم!!؟؟؟؟؟؟ (10 سال پیش)
پاسخ به سوال 
mosafer  10 سال پیش
0 0

با سلام دوباره خدمت همه بچه های عزیز

او کدای بالای من همونطور که قبلا گفتم درست کار میکنه فقط من میخوام بگم مثلا وقتی دقیقه به 90 رسید خودش متوقف بشه.

مثلا اونجای کدم که کلید pause هست وقتی میزنم متوقف میشه. حال من همون دو خط کد :

 


                timeSwapBuff += timeInMilliseconds;
                customHandler.removeCallbacks(updateTimerThread);

رو درون یه شرط گذاشتم که هر وقت دقیقه شمار مثلا به 90 دقیقه رسید تایمرم متوقف بشه.

ولی نمیشه میشه راهنمایی کنید.

یا کسی میتونه بر اساس کد بالا به من بگه که دقیقا چه اتفاقی میفته.

کلیاتشو میدونم ولی میخوام دقیقتر یدونم مثلا همین دو خط بالا!!؟


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .