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

تعریف یک متغیر پابلیک در 2 اکتیویتی

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

سلام دوستان

سال جدید مبارک

من میخوام که یک متغیر Boolean تعریف کنم که هم در MainAvtivity قابل دسترسی باشه و هم در کلاس ThreadActivity

و بشه اون رو تغییر داد . چطوری باید تعرف کنم؟ متغیر باید توسط متد بین این دو کلاس دریافت بشه ؟

از کلاس G میشه استفاده کرد ؟

+1 0
فکر کنم بشه داخل MainAvtivity تعریف کرد و از طریق ترد و متد ( به عنوان مقدار ورودی متد) به ThreadActivity ارسال کرد اونجا مقدار ورودی متد گرفت و داخل بادی متد ، اون رو به عنوان مقدار ، داخل یه فیلد واریز کرد ... (11 سال پیش)
0 0
خب این یک طرفه میشه < فقط مقدار True یا False به ترد ارسال میشه < اگر توی ترد مقدار True یا False تغییر کنه MainActivity چطور میتونه این رو متوجه بشه ؟ (11 سال پیش)
+1 0
تو کلاس G میشه تعریف کرد (11 سال پیش)
0 0
نمیدونم این کاری که دوستمون گفت انجام بده ببین چی میشه به ماهم بگو ، البته فکر کنم باید استاتیک هم تعریف بشه (11 سال پیش)
0 0
دوستان من برای متوقف کردن یک ترد به این چنین متغیری نیاز داشتم که توی این تاپیک کلی بحث شده بود لینک < که اون مشکل فعلا رفع شد < امشب بر میگردم و این کلاس G رو تست میکنم (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
+2 0

كاري كه من انجام ميدم اينه كه توي كلاس G متغير رو تعريف ميكنم. اينجوري در همه جاي برنامه قابل دسترس هست و در همه جا هم ميشه مقدارش رو چك كرد و براساسش تصميم گرفت و هم ميشه مقدارش رو تغيير داد.

يه نكته ديگه هم هست اونه كه من تو خونه از اكليپس استاد استفاده ميكنم و سركار از اكليپس آخرين نسخه. تو پروژه ام توي كلاس G يه متغير تعريف كرده بودم و همه جا ازش ميتونستم استفاده كنم. پروژه ام رو كه بردم روي اكليپس نسخه جديد از متغير تعريف شده در كلاس G‌ ايراد گرفت و پيشنهاد داد كه براش setter و getter تعريف كنم. و هر جا خواستم مقدارش رو بخونم و يا ست كنم از اونها استفاده كنم. و من هم اين كار رو انجام دادم و برنامه ام بدون مشكلي كار كرد. البته هنوز خودم دليل لزوم و فايده استفاده از setter و getter رو نميدونم.


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