بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خطا موقع استفاده از threadها
سلام دوستان میشه بفرمایید مشکل کد زیر چیه که در موقع اجرا کرش میکنه؟
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 هم فکر کنم میتونید استفاده کنید < همراه با یک آرایه <
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .