انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#1
سلام. چه طور یه متغیری رو میشه تو همه اکتیویتی های یک پکیج مورد استفاده قرار داد؟
پاسخ

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#2
سلام 
اینطوری تعریف کن(مثلا تو MainActivity.java تعریفش کردیم) :

کد پی‌اچ‌پی:
   public static int food

اینطوری استفاده کن :

کد پی‌اچ‌پی:
MainActivity.food =2
پاسخ
 سپاس شده توسط s.saeid ، leila ، sohrabjam ، admin

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#3
(۱۳۹۴/۱۱/۰۷, ۰۶:۲۱ ب.ظ)leila نوشته: سلام. چه طور یه متغیری رو میشه تو همه اکتیویتی های یک پکیج مورد استفاده قرار داد؟

سلام
میتونی برای شکیل تر شدن کد نویسیت همه ی متغیر های مهم رو در یک کلاس با نام اختیاری
به صورت زیر تعریف کنی:
public static final
بعد نوع و نام متغیر رو در ادامش مینویسی و مقدار دهی میکنی و در همه ی اکتیویتی ها برای استفادش باید اول نام کلاسی که این متغیر ها رو توش ذخیره کردی بنویسی و بعد یک دات بزاری و نام متغیر رو بنویسی.
[عکس: 018k_electron1.jpg]
پاسخ
 سپاس شده توسط s.saeid ، leila ، admin

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#4
سلام
این هم یک راه سومی که میتونید استفاده کنید
بیاید به کلاس جداگانه بصورت Singleton بسازی و اون از Application . Extend کنید
تمامی متغیرهای مورد نیاز رو به صورت Static تعریف کنید

بعدش میونید در تمامی Activity ها از این کلاس استفاده کنید
این کلاس نیازی به نمونه سازی نداره و در کل چرخه حیات برنامه پایدار میمونه و میتونید ازش استفاده کنید
پاسخ
 سپاس شده توسط s.saeid ، leila ، sohrabjam ، admin

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#5
ولی اکیدا توصیه میشه که تا جایی که امکان دارد خیلی کم از متغیر های استاتیک استفاده کنید
اگر تعداد این متغییر های استاتیک زیاد باشه، سرعت و لود شدن برنامه رو بصورت قابل توجهی میاره پایین
فهمیدن بهتر از دانستن است.
پاسخ
 سپاس شده توسط mahdi10539 ، leila ، داش بهروز ، admin

سوال دارم؟ (دسترسی به متغیر در همه Activity ها) (برنامه نویسی اندروید)

#6
بله دقیقا حق با شماست

یک نکته که در بالا فراموش کردم بگم این هستش که در صورت استفاده از Pattern یا الگوی Singleton میتونید از استفاده از متغیرهای Static صرفه نظر کنید.
پاسخ
 سپاس شده توسط leila ، admin ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان