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

خطا موقع استفاده از threadها

behnam2000  11 سال پیش  11 سال پیش
0 0

سلام دوستان میشه بفرمایید مشکل کد زیر چیه که در موقع اجرا کرش میکنه؟

     ImageView img1 = (ImageView) findViewById(R.id.image1);
Thread thread = new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(5000); img1.setImageResource(R.drawable.image2); Thread.sleep(5000);
img1.setImageResource(R.drawable.image3);
} catch (InterruptedException e) { e.printStackTrace(); } } }); thread.start(); }

نوع  خطا: fatal exception thread-8

+1 0
تغییر ظاهری باید توی ترد ui انجام بشه . از هندلر برای تغییر پس زمینه imageView ها استفاده کن (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  11 سال پیش
+1 0

فکر کنم این کد مشکلتون رو حل کنه < (با تشکر از Sprit)

   img1.post(new Runnable() {
@Override
public void run() {
img1.setImageResource(R.drawable.image2);
}
});

البته فکر کنم نیاز به درست کردن ترد نیست

شما یک متد جد گانه بسازید < و توی اون از Thread.Sleep استفاده کنید < و صدا زدن اون متد عکس ها رو ست کنید <

از Handler و PostDelay هم  فکر کنم میتونید استفاده کنید < همراه با یک آرایه <

 

0 0
دوست عزیز ممنونم.مشکل حل شد. (11 سال پیش)

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