بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چگونه میتونیم از زمان در کد ها استفاده کنیم ؟

مدیریت گفتگو
Ahmadreza 11 سال پیش
آخرین تغییر: 11 سال پیش

چگونه میتونیم از زمان در کد ها استفاده کنیم ؟ 

مثلا کاری کنیم که هر چند ثانیه یه عکس وارد صفحه بشه و چند ثانیه بعد بره ؟؟؟؟؟؟؟؟؟؟؟؟؟

با تشکر از اساتید محترم

نظرات

یگانه 11 سال پیش
فکر کنم باید از Alaram Manager استفاده کنی تو آموزش استاد هست
محسن علیزاده 11 سال پیش
این کار به Alarm Manager احتیاج نداره یگانه خانوم بنده خدارو هم میفرستین دنبال نخود سیاه...

پاسخ‌ها 1

محسن علیزاده 11 سال پیش

چون دقیقا توضیح ندادین چه کاری می خواین انجام بدین من دو روش مختلف استفاده از زمان رو براتون توضیح میدم:

اول: استفاده از Handler

با استفاده از این کد شما فرمان میدید که بعد از 1000 میلی ثانیه (یک ثانیه) اتفاقی که دوست دارید بیفته... مثلا visibilty المنتی visible یا gone بشه و...

 new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//some function
}
}, 1000);

دوم: استفاده از Timer

با استفاده از این کد شما یک event یا function یا هر چیزی رو می تونید تو حلقه تکرار بگذارید و اجرا کنید. مثلا یک عدد رو هر ثانیه ++ کنید...

Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
//loop function
}
});
}
}, 1000, 1000);

نکته: عدد اول دیلی شروع تایمر و عدد دوم سرعت بین هر سیکل هستش.

البته می تونید وقتی مثلا اون عددتون به عدد دلخواه (در اینجا 100) رسید timer رو stop کنید:

if(i == 100) {
timer.cancel();
timer.purge();
}

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

نظرات


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