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

ابهام در مورد TextView و بروز رسانی از Thread

imanbenoit  12 سال پیش  12 سال پیش
0 0

سلام   

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

یعنی توی کلاس کل برنامه رو بنویسم  و بگم خروجی رو ی تکست ویو نمایش بده

راستش توی کد های برنامه  کانتر یا همون شمارنده که  مهندس اقاجانی نوشته     خیلی گیج پیج شدم  چون   برای ست تکست کردن  تکست ویو    توی کلاس   ترد ها      فقط  در قسمتی که    مربوط به عبارت  run هست میشه   ست تکست کرد باقی جاها نمیشه  اخه چرااا

0 0
مطمئن نیستم ولی فک کنم چون اون کلاسی که استاد تعریف کرد extends از Thread بود دستورات داخل run ِش برای ;()thread.start اجرا میشد بیرون از run فقط فیلد بود و setter (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
0 0

در کار با ترد ها ، هرگونه تغییر روی UI باید از درون یه handler و توسط mainTread انجام بشه. به خاطر همین فقط باید از توی runnable یه handler عمل setText رو انجام بدی.

شما میتونی به یه متد یا کلاس دیگه ارجاع بدی و درون اون یه handler استفاده کنی. مهم اینه که تغییرات گرافیکی از درون handler ارسال بشن

0 0
جواب دوستمون کاملا درسته و البته اگر میخواید از توی کلاس مقدار TextView رو تغییر بدید در تعریف TextView باید اون رو static کنید که بتونید دسترسی داشته باشید (12 سال پیش)
0 0
یعنی توی اکتویتی اول که ساختمش توی سورسش اینطوری تعریف کنم ؟؟ چون من میخام توی کلاس های دیگه ای که میسازم از این تکست ویو اکتیوتی اول استفاده کنم وبگم اقای کلاس سوم تغییرراتت رو بفرست به تکست ویو شماره سه در فرم اول . ببخشید اگه بد منظورمو رسوندم (12 سال پیش)
0 0
در جمع فراخوانی و استفاده از فیلدهای یک Activity ( چه فیلد و چه UI ) از داخل Activity دیگر به نتیجه ای منجر نمیشه. در این شرایط استفاده از Listener ها یا استفاده از StartActivityForResult کاربردی هست. (12 سال پیش)

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